我有一个字符串数组,我正在循环它们,但字符串可能是空的所以我正在尝试这个:
For Each Component As String In Components
If Component IsNot String.Empty Then
'Work your magic
End If
Next
但是如果Component是一个空字符串,逻辑仍会触发。我也试过了
If Component <> "" Then
End If
结果相同。那我错过了什么?
答案 0 :(得分:17)
string
使用String.IsNullOrEmpty方法。
Sub Main
Dim foo As String
foo = "Non-Empty string"
If Not String.IsNullOrEmpty(foo) Then
Console.WriteLine("Foo is not empty.")
End If
End Sub
答案 1 :(得分:1)
之前让我感到兴奋的是空间。在监视窗口中查看变量时,您无法看到它,但它使字符串不为空或为空。
答案 2 :(得分:0)
你的字符串是否有默认值,它们实际上是“”吗?如果你使用了怎么办:
If Not Component Is Nothing Then
End If