[英]How to declare an array inline in 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/
Dim strings As String() = {"abc", "def", "ghi"}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.