60

私はVB.NETに相当するものを探しています

var strings = new string[] {"abc", "def", "ghi"};
4

6 に答える 6

81
Dim strings() As String = {"abc", "def", "ghi"}
于 2008-11-14T21:06:52.467 に答える
46

これにはすでに多くの正解がありますが、ここでは「男に釣り方を教える」バージョンを示します。

まず、C# で小さなコンソール アプリを作成します。

class Test
{
    static void Main()
    {
        var strings = new string[] {"abc", "def", "ghi"};
    }
}

デバッグ情報を保持してコンパイルします。

csc /debug+ Test.cs

その上でReflectorを実行し、Main メソッドを開き、VB に逆コンパイルします。最終的には次のようになります。

Private Shared Sub Main()
    Dim strings As String() = New String() { "abc", "def", "ghi" }
End Sub

同じ答えにたどり着きましたが、実際には VB を知りませんでした。それが常にうまくいくとは限りません。他にもたくさんの変換ツールがありますが、それは良い出発点です。最初の寄港地として試してみる価値は間違いなくあります。

于 2008-11-14T21:16:37.593 に答える
10

型推論をサポートする新しいバージョンの VB.NET では、この短いバージョンも機能します。

Dim strings = {"abc", "def", "ghi"}
于 2012-04-19T17:21:56.247 に答える
6
Dim strings As String() = New String() {"abc", "def", "ghi"}
于 2008-11-14T21:05:55.307 に答える
5

VBの人ではありません。でも、もしかしてこういうこと?

Dim strings = New String() {"abc", "def", "ghi"}

(約25秒遅れ…)

ヒント: http://www.developerfusion.com/tools/convert/csharp-to-vb/

于 2008-11-14T21:06:20.407 に答える
4

Dim strings As String() = {"abc", "def", "ghi"}

于 2008-11-14T21:06:48.800 に答える