いつも忘れてしまうので。
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 |
// 通常の配列 string[] a = new string[2]; string[] b = new string[] { "a", "b" }; string[] c = new string[2] { "a", "b" }; // 配列の配列(ギザギザ配列) string[][] aa = new string[2][] { new string[]{"2","3"}, new string[]{"a","b","c"} }; // 1行目は2列 // 2行目は3列 for(int row = 0; row < aa.Length; row++) { for(int col = 0; col < aa[row].Length; col++) { MessageBox.Show(aa[row][col]); // 2,3,a,b,c } } // 多次元配列(四角い配列) string[,] bb = new string[2,4]; string[,] cc = new string[2,2] { { "a1", "a2" },{ "b1", "b2" } }; string[,] dd = new string[,] { { "a1", "a2" },{ "b1", "b2" } }; // 3行2列 string[,] ee = new string[3,2] { { "a1", "a2" }, { "b1", "b2" }, { "c1", "c2" } }; // GetLength(0) は行数 GetLength(1)は列数 MessageBox.Show(bb.GetLength(0).ToString()); // 2 MessageBox.Show(bb.GetLength(1).ToString()); // 4 |