[C#] C言語との違い (配列)

配列
初期化の方法にはざっくりと3通りの記述。

string[] = new string[] {"本日","は","晴天",”なり"};
string[] = new string[4] {"本日","は","晴天",”なり"};
string[] =  {"本日","は","晴天",”なり"};

どれでも同じ効果である。生成されるコードもおそらく同じ。
2次元配列の記法はC言語と少々異なる。

int[,] myMatrix;
myMatrix = new int[6,6];
// Populate (6 * 6) array.
for(int i = 0; i < 6; i++)
for(int j = 0; j < 6; j++)
myMatrix[i, j] = i * j;

2次元配列の場合、C#ではjagged arrayをサポートしている。
objectの配列

object[] myObjects

のようにobjectからなる配列にはSystem.Object をbase classとするclassを入れることができるので、
objectの子クラスの実体はなんでも入ってしまう。

広告
%d人のブロガーが「いいね」をつけました。