如何检查StringBuilder是否为空?

问题描述 投票:0回答:4

我想测试

StringBuilder
是否为空,但没有
IsEmpty
方法或属性。

如何确定这一点?

c# conditional-statements stringbuilder
4个回答
117
投票

如果您查看 StringBuilder 的文档,它只有 4 个属性。其中之一是

Length

StringBuilder 对象的长度由其 Char 对象的数量定义。

您可以使用 Length 属性:

获取或设置当前 StringBuilder 对象的长度。

StringBuilder sb = new StringBuilder();

if (sb.Length != 0)
{
    // you have found some difference
}

另一种可能性是使用 String.IsNullOrEmpty 方法将其视为字符串,并使用

ToString
方法将构建器压缩为字符串。您甚至可以获取结果字符串并将其分配给一个变量,如果您发现一些差异,您将使用该变量:

string difference = ""; 

if (!String.IsNullOrEmpty(difference = sb.ToString()))
{
    Console.WriteLine(difference);      
}

9
投票

使用

StringBuilder.Length
属性,这里是 doc

if (mySB.Length > 0)
{
     Console.WriteLine("Bang! is not empty!"); 
}

-1
投票

StringBuilder sb = new StringBuilder();

if (StringUtils.isNotBlank(sb.toString())) {}


-2
投票

只需使用长度。使用方法如下:

      // create a StringBuilder object
    // with a String pass as parameter
    StringBuilder
        str
        = new StringBuilder("Hello World");

    // print string
    System.out.println("String = "
                       + str.toString());

    // get length of StringBuilder object and initialize if you use it more than ones
    int length = str.length();


   // you can check like
   if(len != 0)
    // print length
    System.out.println("length of String = "
                       + length);
© www.soinside.com 2019 - 2024. All rights reserved.