Пусть код c#: < /p>
static (int, string) FunctionThatReturnsTwoValues()
{
return (123, "hello");
}
public static void Main(string[] args)
{
(var someInt, var someString) = FunctionThatReturnsTwoValues();
Console.WriteLine(someInt);
Console.WriteLine(someString);
var (someInt2, someString2) = FunctionThatReturnsTwoValues();
Console.WriteLine(someInt2);
Console.WriteLine(someString2);
}
< /code>
Я хотел бы найти визуальный базовый эквивалент: < /p>
(var someInt, var someString) = FunctionThatReturnsTwoValues();
< /code>
и: < /p>
var (someInt2, someString2) = FunctionThatReturnsTwoValues();
< /code>
Потому что, по-видимому, следующее не работает: < /p>
Public Module Module1
Function FunctionThatReturnsTwoValues() As (Integer, String)
return (123, "hello")
End Function
Public Sub Main(string() args)
(Dim someInt, Dim someString) = FunctionThatReturnsTwoValues()
Console.WriteLine(someInt)
Console.WriteLine(someString)
Dim (someInt2, someString2) = FunctionThatReturnsTwoValues()
Console.WriteLine(someInt2)
Console.WriteLine(someString2)
End Sub
End Module
< /code>
, но скорее требует использования идентификатора посредника, например: < /p>
Dim result = FunctionThatReturnsTwoValues()
Console.WriteLine(result.Item1)
Console.WriteLine(result.Item2)
< /code>
Но я не хочу использовать переменную объекта «результат», если это возможно. Вместо этого я хочу напрямую назвать две мои локальные переменные и сделать вывод их типа, как в коде C#.
Спасибо.>
Подробнее здесь: https://stackoverflow.com/questions/721 ... -basic-net
Как деконструировать ValueTuples в Visual Basic .net? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение