字符串拼接是将两个或多个字符串组合成一个单一字符串的过程,在项目开发中非常常见,C#也为我们提供非常多字符串拼接方式,下面一起盘点下。
01
使用加号(+)
这种方式是最直接、最简单的方式,缺点就是不利于阅读,一般用于较简单的拼接的情况。
string str1 = "Hello"; string str2 = ", world!"; string str3 = str1 + str2;
02
使用 String.Concat 方法
这种方式与加号(+)类似。
string str1 = "Hello"; string str2 = ", world!"; string str3 = string.Concat(str1, str2);
03
使用 StringBuilder 方法
使用加号(+)、 String.Concat ,每一次都会新生成一个字符串对象,导致效率低下。在大量进行字符串拼接的情况下,推荐使用StringBuilder会更高效。
StringBuilder sb = new StringBuilder(); sb.Append("Hello"); sb.Append(", "); sb.Append("world!"); string str = sb.ToString();
04
使用 String.Format方法
字符串拼接一般比较推荐使用该方法,比较直观。
string name = "John"; string greeting = String.Format("Hello, {0}!", name);
05
使用 $ 的字符串内插
使用 $ 符号可以将变量插入到字符串中,$的方式相对String.Format的方法,更加进一步提升容易阅读。
string name = "John"; string greeting = $"Hello, {name}!";
支持特殊字符串,以及运算。
string name = "Horace";int age = 34;Console.WriteLine($"He asked, \"Is your name {name}?\", but didn't wait for a reply :-{{");Console.WriteLine($"{name} is {age} year{(age == 1 ? "" : "s")} old.");{
另外还可以指定字符串格式化。
double speedOfLight = 299792.458;FormattableString message = $"光速是 {speedOfLight:N3} km/s.";string messageInInvariantCulture = FormattableString.Invariant(message);Console.WriteLine(messageInInvariantCulture);
来源地址:C#5种字符串拼接方式,你用过几种?
转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:www.88531.cn资享网,谢谢!^^
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END