当我们需要将表达式嵌入到字符串中时,常规做法是使用字符串拼接。C# 6.0 为我们提供了内插字符串(Interpolated Strings)功能,使得我们可以更方便地将表达式嵌入到字符串中。本文将详细介绍内插字符串的使用方法。
什么是内插字符串?
在 C# 6.0 中,内插字符串是一种新的字符串语法,它允许将变量值或表达式嵌入到字符串中。内插字符串使用 $
符号来标记,并且在字符串中使用花括号 {}
来包含表达式。
下面是一个简单的例子:
string name = "Jack";
int age = 25;
string message = $"My name is {name}, and I am {age} years old.";
在这个例子中,我们使用了 $
符号来标记字符串,并且在字符串中使用了两个花括号 {}
包含变量 name
和 age
。字符串中的变量名以及表达式将被替换为它们的值。
基本用法
下面是一些内插字符串的基本用法:
变量嵌入
我们可以将变量嵌入到字符串中,如下所示:
string name = "Jack";
string message = $"My name is {name}.";
在这个例子中,变量 name
的值将被嵌入到字符串中。
表达式嵌入
我们还可以将表达式嵌入到字符串中,如下所示:
int x = 10;
int y = 20;
string message = $"x + y = {x + y}.";
在这个例子中,表达式 x + y
的结果将被嵌入到字符串中。
格式化字符串
我们可以将格式化占位符 {0}
、{1}
等嵌入到字符串中,如下所示:
int a = 10;
int b = 20;
string message = $"a + b = {a + b}, a - b = {a - b}, a * b = {a * b}.";
在这个例子中,我们嵌入了三个格式化占位符,并将变量 a
和 b
的值插入到相应的占位符中。
自定义格式字符串
我们还可以通过指定格式字符串来自定义内插字符串的输出。格式字符串可以通过在表达式后面添加冒号 :
后跟标准格式字符串或自定义格式字符串来指定。
下面是一个例子:
int number = 12345;
string message = $"Number: {number:C}.";
在这个例子中,我们使用了 :C
来指定将 number
格式化为货币值。
示例说明
这里再通过两个示例来说明内插字符串的使用方法。
示例一:将路径字符串和文件名合并成完整的文件路径
string directory = "C:\\Users\\Jack\\Documents";
string filename = "test.txt";
string filepath = $"{directory}\\{filename}";
Console.WriteLine(filepath);
在这个例子中,我们使用了内插字符串将目录路径和文件名嵌入到字符串中,然后将嵌入后的字符串赋值给变量 filepath
。
示例二:格式化输出表格数据
string[,] data = { { "Jack", "25", "Male" }, { "Alice", "30", "Female" }, { "Bob", "28", "Male" } };
Console.WriteLine($"{"Name",-10} {"Age",-5} {"Gender"}");
for (int i = 0; i < data.GetLength(0); i++)
{
Console.WriteLine($"{data[i, 0],-10} {data[i, 1],-5} {data[i, 2]}");
}
在这个例子中,我们使用了内插字符串将表格数据嵌入到字符串中,并使用格式化占位符来控制输出的列宽和对齐方式。
总结
在本文中,我们介绍了 C# 6.0 内插字符串的使用方法。内插字符串可以使得将表达式嵌入到字符串中更方便。我们可以在字符串中嵌入变量、表达式以及格式化占位符等。通过指定格式字符串,我们还可以自定义内插字符串的输出格式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 6.0 内插字符串(Interpolated Strings )的使用方法 - Python技术站