c#string.format的多种用法
时间: 2024-06-26 15:00:37 浏览: 243
C#中string.format用法详解
`string.Format` 是 C# 中一个强大的字符串格式化方法,用于将一组值插入到字符串中的特定位置。它提供了多种用法,包括:
1. 占位符格式化:使用 `{0}`, `{1}`, `{2}` 等数字作为占位符,对应传入的参数列表。例如:
```csharp
string name = "John";
int age = 30;
string message = string.Format("My name is {0} and I'm {1} years old.", name, age);
```
2. 特殊格式字符:支持各种格式说明符,如 `F`(浮点数)、`D`(十进制)、`S`(字符串)等,可以控制输出的精度和格式。例如:
```csharp
double pi = 3.14159;
string formattedPi = string.Format("The value of pi is {0:F2}.", pi);
```
3. 嵌套和嵌套格式:可以在一个格式字符串中嵌套另一个格式字符串,或者在格式化字符串中使用另一个值。比如:
```csharp
string innerFormat = "{0} years";
string outerFormat = "I am {1} {innerFormat}";
string result = outerFormat.Fomat("Alice", 25); // 输出 "I am Alice 25 years"
```
4. 文本模板 (C# 6+): 使用 `$` 符号可以更简洁地进行字符串格式化,类似于 Python 的 f-string。例如:
```csharp
string name = "Alice";
int age = 25;
string message = $"My name is {name}, and I'm {age} years old.";
```
阅读全文