如何在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
有什么想法吗?
答案 0 :(得分:26)
If dataType = GetType(String) Then
return 1
End If
答案 1 :(得分:24)
If datatype Is GetType(String) Then
'do something
End If
将Is
替换为=
,一切正常
答案 2 :(得分:8)
接受的答案有语法错误。这是正确的解决方案:
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
最后一种方法可能是检查的最佳方法,因为如果对象为null,它不会抛出异常。
答案 3 :(得分:1)
这可能是在VB中执行此操作的最佳方式。
If dataType Is String Then
return 1
End If