gpt4 book ai didi

vb.net - 返回 Stringbuilder 内容

转载 作者:行者123 更新时间:2023-12-02 05:46:51 24 4
gpt4 key购买 nike

我知道很琐碎,但只是感兴趣

我有一个 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

最佳答案

这是您真正不需要担心的微优化。但是,无论如何,我将发布我认为最优雅(和最有效)的方法:

Dim result = If(lReturnString.Length = 0, "|", lReturnString.ToString())

这避免了不必要地将空 StringBuilder 转换为字符串(或随后调用 Append,这绝对不是必需的)。请注意内联 If 语句 (VB 9.0) 的使用,它不会在任何一种情况下评估两个语句,因为它是一种语言构造而不是函数(完全等同于带有变量赋值)。

关于vb.net - 返回 Stringbuilder 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/573494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com