Как объявить массив встроенным в VB.NET

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

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

6 ответов

Решение
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"}

Другие вопросы по тегам