C#中$的用法?

B站影视 2025-01-28 19:16 1

摘要:在C#中,$符号用于字符串插值(String Interpolation)。字符串插值是C# 6.0引入的一种特性,它允许你在字符串中直接嵌入表达式,而不需要使用string.Format或字符串连接操作(如+或StringBuilder)。

文章来自AI问答。

在C#中,$符号用于字符串插值(String Interpolation)。字符串插值是C# 6.0引入的一种特性,它允许你在字符串中直接嵌入表达式,而不需要使用string.Format或字符串连接操作(如+或StringBuilder)。

字符串插值的基本语法是在字符串前面加上$符号,然后在字符串中使用花括号{}包裹需要插入的表达式。例如:

string name = "Kimi";int age = 5;string message = $"Hello, my name is {name} and I am {age} years old.";Console.WriteLine(message);

输出:

Hello, my name is Kimi and I am 5 years old.

你可以在花括号中插入任何有效的C#表达式,包括变量、方法调用、运算符等。例如:

csharp复制

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

输出:

The sum of 10 and 20 is 30.

字符串插值还支持格式化,你可以在花括号中使用冒号:来指定格式化字符串。例如:

csharp复制

double price = 123.456;string formattedPrice = $"The price is {price:C2}.";Console.WriteLine(formattedPrice);

输出:

The price is $123.46.

如果需要在字符串中插入$符号本身,可以使用双$$来表示一个$符号。例如:

csharp复制

string money = $"I have $$100.";Console.WriteLine(money);

来源:控制研究控

相关推荐