29

VB.NET で配列を宣言し、後でコード内で既知の長さに初期化する方法はありますか? つまり、次の C#.NET コードに相当する VB.NET を探しています。

string[] dest;
// more code here
dest = new string[src.Length];

これを VB で試しましたが、うまくいきませんでした。

Dim dest() as string
' more code here
dest = New String(src.Length)

私は何が欠けていますか?


:確認できます

Dim dest(src.Length) as string

動作しますが、配列の宣言と初期化を分離しようとしているので、私が望むものではありません。

4

3 に答える 3

51

このような場合の VB.NET の構文は少し異なります。に相当する

string[] dest;
// more code here
dest = new string[src.Length];

Dim dest As String()
' more code here
dest = New String(src.Length - 1) {}
于 2013-08-06T08:30:12.463 に答える
9

これを行う通常の方法は、配列を次のように宣言することです。

Dim my_array() As String

その後のコードで

ReDim my_array (src.Length - 1)
于 2013-08-06T08:18:52.173 に答える