📜  f 字符串 C# (1)

📅  最后修改于: 2023-12-03 15:14:57.921000             🧑  作者: Mango

F 字符串 C#

在 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 字符串可以让代码更加清晰易读,同时也可以提高代码的可维护性和可重用性。