📜  C# 中的字符串插值(1)

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

C# 中的字符串插值

在C#中,字符串插值是一种方便且直观的方式,用于将变量或表达式的值嵌入到字符串中。这种语法方式使得开发者可以更加容易地构建复杂的字符串,而不需要使用常规的字符串拼接方式。

语法

字符串插值使用了一种特殊的语法方式,其中使用$符号来标识要插入的变量或表达式。语法如下:

string name = "World";
Console.WriteLine($"Hello, {name}!");

在上面的语法中,$符号用于标记要插入的变量name。插入的值将会在大括号中显示出来,生成的字符串为Hello, World!

除了简单地插入变量,开发者还可以在插值内部使用表达式,例如:

int a = 5;
int b = 10;
Console.WriteLine($"The sum of {a} and {b} is {a+b}.");

在上面的语法中,表达式a+b将在字符串插值中进行求和操作,最终生成的字符串为The sum of 5 and 10 is 15.

格式化

字符串插值还支持格式化转换,可以从string.Format方法中借鉴这一特性。例如:

double number = 1234.5678;
Console.WriteLine($"Formatted number: {number:C2}");

在上面的语法中,{number:C2}部分将会使得number变量的值按照货币格式进行显示,保留小数点后2位,最终生成的字符串为Formatted number: $1,234.57

多行字符串

而且,在字符串插值中也支持多行字符串的定义。使用此功能时,字符串插值表单示中的首行会隐式指定字符串多行。例如:

string message = $@"This is a 
long message that spans
multiple lines.";

Console.WriteLine(message);

在上面的语法中,$@标记意味着使用多行字符串语法,该字符串将自动跨越多个行。在这种情况下,生成的字符串如下:

This is a
long message that spans
multiple lines.
总结

C#中的字符串插值是一种操作字符串的便捷方式,使得开发者可以更轻松地创建动态字符串。此特性旨在提高代码清晰性,使其更易于维护和扩展。