Как объявить массив встроенным в 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 к VB / р>
Dim strings As String () = {" abc " ;, " def " ;, " ghi "}