C# 占位符替换字符串
时间: 2024-08-14 18:00:16 浏览: 104
在C#中,占位符替换字符串通常用于模板字符串(template literals)或字符串格式化方法,特别是`string.Replace()`、`string.Format()`以及`StringBuilder.AppendFormat()`等。
1. **模板字符串(Template Strings, C# 6+)**:
使用 `$` 符号加上花括号 `{}` 来创建占位符。例如:
```csharp
string name = "Alice";
string message = $"Hello, {name}!";
```
这里的 `{name}` 就是一个占位符,会被 `name` 变量的值所替换。
2. **字符串格式化(String Formatting)**:
- `string.Format()` 方法:
```csharp
string name = "Bob";
string message = string.Format("Hello, {0}!", name);
```
- 数字占位符 (`{0}`), 长度占位符 (`{1:C}`) 等都是可用的。
3. **StringBuilder.AppendFormat()**:
如果你需要构建复杂的字符串并多次追加,`StringBuilder` 类的 `AppendFormat()` 方法也很有用:
```csharp
var sb = new StringBuilder();
sb.AppendFormat("Name: {0}, Age: {1}", "John", 30);
```
相关问题:
阅读全文