it-swarm.com.ru

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

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

var strings = new string[] {"abc", "def", "ghi"};
55
erik
Dim strings() As String = {"abc", "def", "ghi"}
73
gfrizzle

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

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

42
Jon Skeet

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

Dim strings = {"abc", "def", "ghi"}
9
Netricity
Dim strings As String() = New String() {"abc", "def", "ghi"}
5
David Mohundro

Не VB парень. Но может быть что-то подобное?

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

(Примерно на 25 секунд позже ...)

Совет: http://www.developerfusion.com/tools/convert/csharp-to-vb/

5
Jesper Palm

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

4
Steve Wright