簡體   English   中英

如何在VB.NET中聲明一個內聯數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM