Подтвердить что ты не робот

Как объявить массив inline в VB.NET

Я ищу эквивалент VB.NET

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

Ответ 1

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

Ответ 2

Есть много правильных ответов на это уже сейчас, но вот "научить парня ловить" версию.

Сначала создайте крошечное консольное приложение на С#:

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. Это не всегда будет работать, и есть много других инструментов конвертации, но это хорошее начало. Определенно стоит попробовать в качестве первого порта захода.

Ответ 3

В более новых версиях VB.NET, которые поддерживают тип вывода, эта более короткая версия также работает:

Dim strings = {"abc", "def", "ghi"}

Ответ 4

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

Ответ 6

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