gpt4 book ai didi

c# - 我应该如何连接字符串?

转载 作者:IT王子 更新时间:2023-10-29 04:54:11 25 4
gpt4 key购买 nike

这些例子之间有区别吗?在哪种情况下我应该使用哪个?

var str1 = "abc" + dynamicString + dynamicString2;

var str2 = String.Format("abc{0}{1}", dynamicString, dynamicString2);

var str3 = new StringBuilder("abc").
Append(dynamicString).
Append(dynamicString2).
ToString();

var str4 = String.Concat("abc", dynamicString, dynamicString2);

还有类似的问题:

这个问题问的是每种情况下会发生什么,这些例子的实际输出是什么?它们有什么不同?在什么情况下我应该在哪里使用它们?

最佳答案

只要您不处理非常多(100+)的字符串或非常大(长度 > 10000)的字符串,唯一的标准就是可读性。

对于这种规模的问题,使用+。该 + 重载已添加到字符串类以提高可读性。

使用 string.Format() 进行更复杂的组合以及需要替换或格式化时。

在组合许多部分(数百个或更多)或非常大的部分(长度 >> 1000)时使用 StringBuilder。 StringBuilder 没有可读性特性,它只是为了性能。

关于c# - 我应该如何连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3102806/

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