如何检查 StringBuilder 是否为空?
How to check if a StringBuilder is empty?
我想测试 StringBuilder
是否为空但没有 IsEmpty
方法或 属性.
如何确定这一点?
如果您查看 documentation of StringBuilder,它只有 4 个属性。其中之一是 Length
.
The length of a StringBuilder object is defined by its number of Char objects.
您可以使用 Length 属性:
Gets or sets the length of the current StringBuilder object.
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 stringbuilder = new StringBuilder();
if(string.isnullorempty(Convert.toString(stringbuilder)))
我想测试 StringBuilder
是否为空但没有 IsEmpty
方法或 属性.
如何确定这一点?
如果您查看 documentation of StringBuilder,它只有 4 个属性。其中之一是 Length
.
The length of a StringBuilder object is defined by its number of Char objects.
您可以使用 Length 属性:
Gets or sets the length of the current StringBuilder object.
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 stringbuilder = new StringBuilder();
if(string.isnullorempty(Convert.toString(stringbuilder)))