如何检查 StringBuilder 是否为空?

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

如何确定这一点?

90758 次浏览

如果你看看 StringBuilder 的文档,它只有4个属性,其中之一就是 Length

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

可以使用 长度属性:

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

StringBuilder sb = new StringBuilder();


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

另一种可能性是使用 字符串 IsNullOrEmpty方法将其视为字符串,并使用 ToString方法将构建器压缩为字符串。您甚至可以获取生成的字符串,并将其赋给一个变量,如果您发现了一些差异,您将使用该变量:

string difference = "";


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

使用 StringBuilder.Length属性,这里是 医生

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

使用这个,它将工作:

StringBuilder stringbuilder = new StringBuilder();
if(string.isnullorempty(Convert.toString(stringbuilder)))

只要使用 长度,以下是使用方法:

      // 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);