誰かがVB.Netの次の行が初期化しているものを教えてください:
Dim x As SomeType() = New SomeType(0) {}
x
変数を保持するものは何ですか? 配列ですか?たとえば、C# にどのように変換できますか?
おそらく匿名型だと思いSomeType
ますが、まだ手がかりがありません...
誰かがVB.Netの次の行が初期化しているものを教えてください:
Dim x As SomeType() = New SomeType(0) {}
x
変数を保持するものは何ですか? 配列ですか?たとえば、C# にどのように変換できますか?
おそらく匿名型だと思いSomeType
ますが、まだ手がかりがありません...
この線:
Dim x As SomeType() = New SomeType(0) {}
SomeType
の1 つのインスタンスを保持できるオブジェクトの配列を宣言しますSomeType
。
オブジェクトの配列を宣言する場合、コンストラクターに渡される値は配列の最大インデックスです。したがって、この宣言は基本的に、長さ 1 の配列を宣言しています。{}
行の部分は、配列に格納する値を定義できる場所です。変更SomeType
するinteger
場合は、次のように配列をインスタンス化して埋めることができます。
Dim intArray as Integer() = New Integer(0) {7}
intArray
これにより、変数に格納された最初のインスタンスの値が になり7
ます。
SomeType
匿名型ではありません。SomeType
アプリのどこかで定義する必要があるクラスになります。
C# では、構文は次のようになると思います。
SomeType[] x = new SomeType[0];
{}
C# で VB.NET 行の一部をどのように実現するかは正確にはわかりません。