VB.NETで配列をインラインで宣言する方法
質問
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 /
薄暗い文字列としてString()= {" abc"、" def"、" ghi"}
所属していません StackOverflow