我们在C#中有这样的东西:
public static int ToInt<T>(this T obj) =>
int.TryParse(obj,out int result)?result: -1;
当我们将其传递给result
方法时可以声明TryParse
,vb.NET中是否有等效的方法?
答案 0 :(得分:2)
您可以尝试:
Dim result As Integer = If(Integer.TryParse(obj, result), result, -1)
Return result
答案 1 :(得分:0)
7.0版中的C#引入了内联声明。 VB.NET 15大约在同一时间发布。
根据this博客文章,内联声明并未进入VB.NET15。(请参阅 Visual Basic 15中未包含的语言功能部分)
编辑
显然,VB.NET甚至根本没有out
参数修饰符。最接近的等效项是ByRef
,实际上更像是C#ref
,它也不支持内联声明。