スポンサーリンク
※サイト運営にサーバーは必須です※
~ ロリポップ! はコスパのよい初心者向けサーバーです~
目次
Arrayクラスと配列
配列はArrayクラスを基本クラスとして継承しています。
そのため、Arrayクラスのメソッド及びプロパティを使用することができます。
Arrayクラスで使えそうなものを挙げておきます。
Arrayクラスのメソッド及びプロパティ
プロパティ
Length:全ての要素数を返します。
配列に対してfor文などのループ文を使いたい時に、最大値の指定として使えます。
Rank:配列の次元を返します
1次元配列なら1、2次元配列なら2を返します。
メソッド
Sort(配列):小さい順に並び替えます
Reverse(配列):大きい順に並び替えます
Clear(配列,開始時のインデックス,クリアする要素数) :値を規定値(0)で初期化します
Clearメソッドは引数を3つ指定してあげる必要があります。
1つ目は、配列。
2つ目は、値の初期化を行う開始となるインデックス(添え字)。
3つ目は、値の初期化を行う要素数。
ソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ArrayMethod1 { class Program { static void Main(string[] args) { int[] nums = { 3, 4, 1, 5, 2 }; Console.WriteLine("配列の要素数は" + nums.Length); Console.WriteLine("最初の状態"); for (int i = 0; i < nums.Length; i++) { Console.WriteLine("nums[" + i + "]=" + nums[i]); } Array.Sort(nums); Console.WriteLine("小さい順に並べた結果"); for (int i = 0; i < nums.Length; i++) { Console.WriteLine("nums["+i+"]="+nums[i]); } Array.Reverse(nums); Console.WriteLine("大きい順に並べた結果"); for (int i = 0; i < nums.Length; i++) { Console.WriteLine("nums[" + i + "]=" + nums[i]); } Array.Clear(nums,0, nums.Length); Console.WriteLine("クリアした結果"); for (int i = 0; i < nums.Length; i++) { Console.WriteLine("nums[" + i + "]=" + nums[i]); } Console.WriteLine("numsの次元は" + nums.Rank); int[,] test2D= { { 1,2} }; Console.WriteLine("test2Dの次元は"+test2D.Rank); int[,,] test3D= { { { 1, 2} } }; Console.WriteLine("test3Dの次元は" + test3D.Rank); } } } |
実行結果
配列の要素数は5
最初の状態
nums[0]=3
nums[1]=4
nums[2]=1
nums[3]=5
nums[4]=2
小さい順に並べた結果
nums[0]=1
nums[1]=2
nums[2]=3
nums[3]=4
nums[4]=5
大きい順に並べた結果
nums[0]=5
nums[1]=4
nums[2]=3
nums[3]=2
nums[4]=1
クリアした結果
nums[0]=0
nums[1]=0
nums[2]=0
nums[3]=0
nums[4]=0
numsの次元は1
test2Dの次元は2
test3Dの次元は3
関連記事
~ギャンブルに絶対儲かる必勝法があるのだろうか?~
私(サイト主)はこの疑問に対して非常に興味を持ち、プログラミングで検証してみました。
このサイトを応援してもいいかなと思う人はぜひとも購入を検討してみてください。