我该如何在VB.NET中比较数据类型? 我的代码:
Private Function Equal(ByVal parameter As String, ByVal paramenterName As String, ByVal dataType As Type) As String
If dataType = String Then
return 1;
End If
End Function
有什么想法吗?
我该如何在VB.NET中比较数据类型? 我的代码:
Private Function Equal(ByVal parameter As String, ByVal paramenterName As String, ByVal dataType As Type) As String
If dataType = String Then
return 1;
End If
End Function
有什么想法吗?
If dataType = GetType(String) Then
return 1
End If
If datatype Is GetType(String) Then
'do something
End If
将=
替换为Is
,一切都能正常工作。
被接受的答案存在语法错误。这是正确的解决方案:
If dataType = GetType(String) Then
Return 1
End If
或者
If dataType.Equals(GetType(String)) Then
Return 1
End If
或者 If dataType Is GetType(String) Then
Return 1
End If
最后一种方式可能是最好的检查方式,因为如果对象为空,它不会抛出异常。
If dataType Is String Then
return 1
End If
TypeOf dataType
不起作用,因为它返回的是 Type
而不是 String
。如其他答案中所提到的,dataType Is GetType(String)
是正确检查类型的方式。 - Michael Bugglin