【发布时间】:2010-10-09 01:53:47
【问题描述】:
我知道微不足道,但只是感兴趣
我有一个 stringbuilder 变量,我想返回它的内容,但如果它是空的,我想返回“|”,所以最好在比较语句中使用 stringbuilder.tostring,例如
If lReturnStringBuilder.ToString = String.Empty Then
lReturnStringBuilder.Append("|")
End If
return lreturnStringBuilder.tostring
或者最好将其转换为字符串并进行比较,即使这意味着加载一个新变量并为该变量分配字符串空间,例如
Dim lString as string = lReturnStringBuilder.ToString
if lString = string.empty then
lstring = "|"
end if
return lString
【问题讨论】:
-
你能澄清一下吗?我很难看到这个问题。这就是我在 C# 中的做法: string foo = sb.ToString();返回 foo.IsNullOrEmpty() ? “|” : 富
-
只是 String.IsNullOrEmpty() 不是字符串。
-
@abatishchev 很好发现。我是呃,测试你..
-
@abatishchev 已相应编辑。
-
正在做 [return sb.Length == 0 ? “|” : sb.ToString() ] 当 StringBuilder 不包含任何内容时,您可以避免将 StringBuilder 转换为字符串。
标签: vb.net string stringbuilder