C#を始めたばかりで簡単なことも身についていないのでメモっておく。
プログラムにはつきものの配列。その配列について、本当に簡単なことをまとめてみた。
初期化
その (1)
// 普通に初期化// array (配列)string[]arr={"トヨタ","ホンダ"};
その (2)
// 例えば Main(string args[]) の引数テストで代入したいときなど// args は arguments (引数) の略// VBと違い要素数が2つなら、そのまま2と書くstring[]args;args=newstring[2]{"日産","マツダ"};
その (3)
// 2次元配列の初期化string[,]arr={{"GM","フォード"},{"BMW","ベンツ"}};
その (4)
// 要素数ゼロstring[]arr1={};string[]arr2=Array.Empty<string>();
要素数を数える
C#
// forループなどで使うvarhoge=arr.Length;hoge=arr2.GetLength(0);// 1次元hoge=arr2.GetLength(1);// 2次元
繰り返し処理
C#
foreach(stringsinarr){// 何かの処理}// VBと違ってマイナスしなくていいのがいいね!!for(inti=0;i<arr.Length;i++){// 何かの処理}
インデックス
3つの要素を持つ配列
// 初期化時は要素数を3とする// 3つの要素なら、インデックスは 0、1、2string[]arr;arr=newstring[3]{"男","女","マツコ"}varhoge1=arr[0];varhoge2=arr[1];varhoge3=arr[2];// var hoge4 = arr[3]; はエラーarr[2]="009";// 値設定varcyborg=arr[2];// 値取得
2次元配列で値取得・設定
arr[0][0]="007";// 値設定varSeanConnery=arr[0][0];// 値取得
ジャグ配列
C#
// ジャグ配列の初期化string[][]arr={newstring[3]{"あ","い","う"},newstring[2]{"か","き"},newstring[4]{"さ","し","す","せ"}};// 2次元のサイズを後で決めるstring[][]arr2=newstring[3][];arr2[0]=newstring[3];arr2[1]=newstring[2];arr2[2]=newstring[4];
サイズ変更
C#
// 要素数を10に変更する// VBの「ReDim Preserve」と等価で代入済みの値を維持するArray.Resize(refarr,10);
Arrayクラスでまだまだ色々できそうだが、今回はここまで