在C#中有多种拼接字符串的方式,今天小编就分享一些比较常用的。
方法1
string str = "123";
str = str + "456";
运行结果: "123456"
方法2
字符串与数字拼接 会将数字默认为字符串进行拼接
string str = "123";
str = str + 1;运行结果: "1231"
方法3
使用符合运算符 : +=
string str = "123"str += 1;
运行结果: "1231"
方法4
如果" " 前面有数值则先进行数值运算 再进行拼接 如果数值在“ ”后面那么直接进行拼接
string str = "让"
str22 += 1 + 2 + " " + 3 + 4;
执行结果 : “让334”
方法5 Format
使用 string.Format 方法来进行字符串的拼接<u>*(固定语法)*</u>使用方法:
string str = string.Format("凄凄切切{0}{1}{2}{3}", 1, 2, 3, 4);
执行结果: 凄凄切切1234
注意: 内容比占位符多没有问题 不会输出 但是比占位符少 则会报错
方法6
使用 $ 的字符串内插
string name = "John";
string greeting = $"Hello, {name}!";
// "Hello, John!"
方法7
使用 String.Concat 方法
string str1 = "Hello";
string str2 = ", world!";
string str3 = string.Concat(str1, str2);
// "Hello, world!"
方法8
使用 StringBuilder 方法
使用加号(+)、 String.Concat ,每一次都会新生成一个字符串对象,导致效率低下。在大量进行字符串拼接的情况下,推荐使用StringBuilder会更高效。
StringBuilder sb = new StringBuilder();
sb.Append("Hello");
sb.Append(", ");
sb.Append("world!");
string str = sb.ToStrin
g(); // "Hello, world!"