📅  最后修改于: 2023-12-03 15:14:57.921000             🧑  作者: Mango
在 C# 6.0 中引入了 F 字符串 (Formatted String),也称为字符串插值 (String Interpolation)。F 字符串提供了一种更加简便、可读性更高的在字符串中嵌入变量的方式。
使用 F 字符串的方式很简单,只需要在字符串前加上 $
符号,然后在需要嵌入变量的地方使用花括号包围变量名即可。
string name = "Tom";
int age = 20;
string message = $"My name is {name}, and I'm {age} years old.";
花括号中的内容可以是任意表达式,可以是属性、方法等等。
DateTime now = DateTime.Now;
string message = $"The current time is {now.ToShortTimeString()}.";
还可以使用格式化字符串进一步控制变量的输出格式。
int num = 123;
string message = $"The number is {num:N2}.";
在花括号前加上一个冒号,然后在冒号后面加上格式化字符串即可控制输出格式。上面的代码中,N2
的意思是数字输出时保留两位小数。
在 F 字符串中,如果需要在字符串中嵌入 {
或 }
符号,需要使用 {{
和 }}
转义。
string message = $"{{ This is a curly brace. }}";
除了嵌入变量以外,F 字符串也可以用于格式化其它类型的字符串。
string name = "Tom";
int age = 20;
string message = $"User: {name,-10} Age: {age:D3}";
上面的代码中,-10
表示左对齐并占用 10 个字符的宽度,D3
表示输出数字时至少使用 3 位数字。
F 字符串是 C# 中一个非常有用的特性,可以让字符串拼接变得更加简单、直观。使用 F 字符串可以让代码更加清晰易读,同时也可以提高代码的可维护性和可重用性。