たまに使うくらいか。
成果物
配列
- 固定長
- インデックス:
0
〜Length - 1
- 初期値:
default
(数値型:0
, 参照型:null
)
1次元配列は以下。
int[] a = new int[3];
多次元配列は以下。
int[,] a = new int[3,5]; int[,,] a = new int[3,5,2];
ジャグ配列
ジャグ配列とは、配列の要素として別の配列を持つ配列のこと。
int[][] a = new int[3][]; a[0] = new int[10]; a[1] = new int[5]; a[2] = new int[20];
配列初期化子
int[] a = new int[] { 1, 2, 3 };
int[] a = { 1, 2, 3 };
上記は以下と同じ。
int[] t = new int[3]; t[0] = 1; t[1] = 2; t[2] = 3; int[] a = t;
所感
配列はあまり使わない。いつも生成するときの構文がわからなくなる。たとえば以下のようなミスをする。C/C++との違いもあるため。
int[] a = int[3]; // newがない。error CS1525
int[] a = new int[3](); // ()は不要。error CS0149
int a[] = new int[3]; // []は型の後ろ。error CS0650
int[][] a = new int[3][4]; // 多次元ならカンマ区切り。error CS0178
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch 9.0 2018-11-13 ※
- bash 4.4.12(1)-release ※
- SQLite 3.29.0 ※
- C# dotnet 3.0.100 ※
$ uname -a Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux