スポンサーリンク
※サイト運営にサーバーは必須です※
~このサイトもエックスサーバーを使用しています~
目次
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
関連記事
~プログラミングを勉強してみませんか?~
TechAcademy [テックアカデミー] は無料の体験講座が用意されているので、気軽に体験できます。
※私(サイト主)も無料体験講座を実際に受けてみました(→感想)