要素の数と内容が決まっている配列を作成する時、より変更に強いコードとは?

下記のような、二つのコードがあるとする。

ケース1:配列を宣言してから代入する。

[cs]
var sample = new string[3];
sample[0] = “abc”;
sample[1] = “def”;
sample[2] = “ghi”;
[/cs]

ケース2:宣言時に要素も設定する。

[cs]
var sample = new string[]
{
“abc”
,”def”
,”ghi”
};[/cs]

要素の数と内容が決まっている配列を作成する時、より変更に強いコードはケース2である。

なぜかというと、ケース1の場合は、要素の数に変更があった時、代入だけ増やして、要素数の変更を忘れる可能性があるから。

Share