如何在VB中创建泛型的默认值?在C#我可以打电话:
T variable = default(T);
Run Code Online (Sandbox Code Playgroud)
我研究了VB.NET中C#的default关键字等价,并遇到了这个问题.
然后我好奇.一些背景 - 我正在解析一个excel电子表格,其中许多列可以为null,并且我0和整数列之间肯定存在差异null.
我写了一个小解析方法:
Function Test(ByVal i As String) As Nullable(Of Integer)
Dim j As Integer
If Integer.TryParse(i, j) Then
Return j
Else
Return Nothing
End If
End Function
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常.但是在这里,Integer如果我想要,我可以回复:
Function Test(ByVal i As String) As Nullable(Of Integer)
Return 2 'or Return Nothing
End Function
Run Code Online (Sandbox Code Playgroud)
我也可以参加C#:
static void Main(string[] args)
{
int? j = Test("1");
}
public static int? Test(string i)
{
return 2; //or …Run Code Online (Sandbox Code Playgroud)