私はVB.NETに相当するものを探しています
var strings = new string[] {"abc", "def", "ghi"};
Dim strings() As String = {"abc", "def", "ghi"}
これにはすでに多くの正解がありますが、ここでは「男に釣り方を教える」バージョンを示します。
まず、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 を知りませんでした。それが常にうまくいくとは限りません。他にもたくさんの変換ツールがありますが、それは良い出発点です。最初の寄港地として試してみる価値は間違いなくあります。
型推論をサポートする新しいバージョンの VB.NET では、この短いバージョンも機能します。
Dim strings = {"abc", "def", "ghi"}
Dim strings As String() = New String() {"abc", "def", "ghi"}
VBの人ではありません。でも、もしかしてこういうこと?
Dim strings = New String() {"abc", "def", "ghi"}
(約25秒遅れ…)
ヒント: http://www.developerfusion.com/tools/convert/csharp-to-vb/
Dim strings As String() = {"abc", "def", "ghi"}