0

誰かがVB.Netの次の行が初期化しているものを教えてください:

Dim x As SomeType() = New SomeType(0) {}

x変数を保持するものは何ですか? 配列ですか?たとえば、C# にどのように変換できますか?

おそらく匿名型だと思いSomeTypeますが、まだ手がかりがありません...

4

2 に答える 2

1

この線:

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 行の一部をどのように実現するかは正確にはわかりません。

于 2015-10-06T18:46:36.587 に答える