我如何比较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
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
Dar*_*rov 26
If dataType = GetType(String) Then
return 1
End If
Run Code Online (Sandbox Code Playgroud)
小智 24
If datatype Is GetType(String) Then
'do something
End If
Run Code Online (Sandbox Code Playgroud)
替代Is
的=
一切作品
the*_*ude 11
接受的答案有语法错误.这是正确的解决方案:
If dataType = GetType(String) Then
Return 1
End If
Run Code Online (Sandbox Code Playgroud)
要么
If dataType.Equals(GetType(String)) Then
Return 1
End If
Run Code Online (Sandbox Code Playgroud)
要么
If dataType Is GetType(String) Then
Return 1
End If
Run Code Online (Sandbox Code Playgroud)
最后一种方法可能是检查的最佳方法,因为如果对象为null,它不会抛出异常.