Uz Galaxy - Info Archive top BBS   RSS
Info Archive  C# - 配列の宣言  

C のように int a[3]; とは宣言できない。

	int[] a = new int[2];

この場合、作成されるよう素数が2で
a[0]
a[1]
が使用できる。


宣言時に初期化するには、
	int[] a = new int[2] { 1, 2 };
	string[] str = new string[2] { "abc", "def" };
とする。

C#の配列は、配列というオブジェクトなので、必ず、配列のインスタンスを作成する必要がある。

	Man[] man = new Man[2];
	man[0] = new Japanese();
	man[1] = new American();

今までのC言語などの配列とは、連続したメモリ空間を添え字によってアクセスしていただけなのですが、
C#の配列はC言語の配列のように動作するクラスと考えたほうがいいようです。
実際、配列で宣言した変数は length などのメンバを持つので従来とはまったく異なります。

また、int(内部的には Int32) なども System.ValueType からの派生クラスとなっています。
何でもかんでもクラス化されてますね。


Copyright © 2004 Uz. All rights reserved.
http://uzgalaxy.com/
このページはInfoArchiveで作成されています。