如果不是String.Empty忽略空字符串 - VB.NET

时间:2010-08-11 17:59:36

标签: vb.net arrays string

我有一个字符串数组,我正在循环它们,但字符串可能是空的所以我正在尝试这个:

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

结果相同。那我错过了什么?

3 个答案:

答案 0 :(得分:17)

  1. 确保您的列表属于string
  2. 类型
  3. 使用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