Вопрос

Я ищу 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 к VB /

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top