字符串连接:+=操作符与连接的字符串数组

本文关键字:字符串 连接 数组 操作符 | 更新日期: 2023-09-27 18:08:58

在许多语言中使用+=运算符的连接创建一个新的字符串实例。最好使用在末端连接的string[]

在Javascript中:

var myString = new Array("Hello");
myString.push(" ");
myString.push("world !");
console.log(myString.join(''));

更有效
var myString = "Hello";
myString += " ";
myString += "world !";
console.log(myString);

在c#中,+=操作符创建一个新的字符串吗?StringBuilder是否比使用string[]更有效?

字符串连接:+=操作符与连接的字符串数组

在c#中,+=操作符是否创建一个新字符串

String在c#和Java中是不可变的。这意味着你不能修改它。每个修改字符串的方法(+=也执行一个方法)都会返回一个string的新实例。

StringBuilder是否比在string[]上使用.Join()更有效?

StringBuilder比在string[]上使用.Join性能更好(每次调用一些纳秒)。所以当你在循环或其他地方经常这样做时,它确实是有意义的