我想测试
StringBuilder
是否为空,但没有 IsEmpty
方法或属性。
如何确定这一点?
如果您查看 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);
}
使用
StringBuilder.Length
属性,这里是 doc
if (mySB.Length > 0)
{
Console.WriteLine("Bang! is not empty!");
}
StringBuilder sb = new StringBuilder();
if (StringUtils.isNotBlank(sb.toString())) {}
只需使用长度。使用方法如下:
// 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);