やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

C#ツアー 配列

 たまに使うくらいか。

成果物

配列

  • 固定長
  • インデックス: 0Length - 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

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux