Как объявить массив встроенным в VB.NET
Я ищу VB.NET эквивалент
var strings = new string[] {"abc", "def", "ghi"};
6 ответов
Уже сейчас есть много правильных ответов на этот вопрос, но вот версия "научить парня ловить рыбу".
Сначала создайте крошечное консольное приложение на 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"}
Не VB парень. Но может быть что-то подобное?
Dim strings = New String() {"abc", "def", "ghi"}
(Примерно на 25 секунд позже...)
Совет: http://www.developerfusion.com/tools/convert/csharp-to-vb/