最終更新:2022-08-22 (月) 06:12:29 (611d)  

C♯/配列
Top / 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クラスと同じこと)

コピー

スライス