最終更新:2022-08-22 (月) 06:12:29 (611d)
C♯/配列
http://msdn.microsoft.com/ja-jp/library/9b9dty7d(v=vs.80).aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/arrays/index
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/arrays
1次元配列?
int[] array1 = new int[5]; int[] array2 = new int[] { 1, 3, 5, 7, 9 }; int[] array3 = { 1, 2, 3, 4, 5, 6 };
多次元配列?
int[,] multiDimensionalArray1 = new int[2, 3]; int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } };
ジャグ配列
int[][] jaggedArray = new int[6][]; jaggedArray[0] = new int[4] { 1, 2, 3, 4 };
C♯/動的配列
違い
- ArrayListクラスの要素にはどんな型でも格納できるが、取り出すときには必ずキャストしなければならない
- List<T>クラスの要素には特定の型しか格納できない代わりに、取り出すときのキャストは不要(インスタンスを作るときにObject型を指定すれば、ArrayListクラスと同じこと)