如何在VB.NET中使用IsNullOrEmpty?

CJ7*_*CJ7 13 .net vb.net string isnullorempty

为什么以下不在VB.NET中编译?

Dim strTest As String
If (strTest.IsNullOrEmpty) Then
   MessageBox.Show("NULL OR EMPTY")
End if
Run Code Online (Sandbox Code Playgroud)

小智 47

IsNullOrEmpty是'共享'所以你应该这样使用它:

If String.IsNullOrEmpty(strTest) Then
Run Code Online (Sandbox Code Playgroud)


Hac*_*ese 9

String.IsNullOrEmpty是一个共享(或静态,在 C# 中)方法。

Dim strTest As String
If (String.IsNullOrEmpty(strTest)) Then
   MessageBox.Show("NULL OR EMPTY")
End if
Run Code Online (Sandbox Code Playgroud)


Rol*_*nge 7

实际上你可以只比较一个空字符串:

If strTest = "" Then
    MessageBox.Show("NULL OR EMPTY")
End If
Run Code Online (Sandbox Code Playgroud)

  • 实际上它确实如此,对于空字符串的字符串比较将在VB中为Nothing返回true.如果你不相信我,试试吧.或许这让你信服:http://stackoverflow.com/questions/2633166/nothing-string-empty-why-are-these-equal (5认同)