C# 中还有哪些其他方式可以实现字符串拼接?
时间: 2024-09-30 17:11:28 浏览: 45
在 C# 中,除了使用加号(+)运算符以外,还可以通过以下几种方式进行字符串拼接:
1. **字符串插值(String Interpolation, $ sign)**:从 C# 6.0 开始引入了更简洁的字符串拼接方式,使用 `$"{expression}"` 格式化字符串,表达式会被自动转换为字符串插入到结果中。
```csharp
string name = "交大";
string message = $"你好,{name}";
```
2. **StringBuilder或String.Concat()**:当需要频繁拼接大量字符串以提高效率时,可以使用 StringBuilder 或 String.Concat() 方法。它们是可变长度的字符数组,不会像直接使用 + 操作符那样频繁地创建新的字符串对象。
```csharp
using System.Text;
var sb = new StringBuilder();
sb.Append("你好,");
sb.Append(name);
string message = sb.ToString();
```
3. **Lambdas with string.Join()**: 如果你想将一组字符串连接成一个,可以用 string.Join() 方法结合 Lambda 表达式。
```csharp
List<string> names = new List<string> { "小明", "小红" };
string namesStr = string.Join(", ", names); // 输出:"小明, 小红"
```
阅读全文