C# 中 “$” 符号的作用以及用法详解

1. 背景介绍

C#是一种通用、静态类型的编程语言,由Microsoft公司于2000年推出。它是基于.NET平台的一部分,具有强大的面向对象编程能力和丰富的类库。在C#中,有一个特殊的符号“$”可以实现字符串拼接和格式化的功能。本文将详细介绍这个符号的作用及用法。

2. 字符串拼接

在C#中,使用“$”符号可以方便地将变量值与字符串进行拼接。这种写法非常简洁,同时增强了代码的可读性。

int age = 20;

string name = "Tom";

string info = $"My name is {name}, and I'm {age} years old.";

Console.WriteLine(info);

上述代码中,使用了“$”符号将变量name和age的值与字符串进行了拼接。结果输出为:My name is Tom, and I'm 20 years old. 这种方式既可以拼接变量,也可以直接拼接表达式。

此外,“$”符号还可以在括号中使用表达式,进行运算和函数调用。例如:

int a = 10;

int b = 20;

string result = $"The sum of a and b is {a + b}";

这段代码将输出:The sum of a and b is 30。

3. 字符串格式化

3.1 对齐和填充

在C#中,使用“$”符号还可以对字符串进行格式化操作。通过在花括号内使用冒号和格式控制符,可以实现对齐和填充等操作。

string name = "Tom";

int score = 90;

string result = $"Name: {name,-10} Score: {score,5}";

这段代码中,通过在变量name和score后面的花括号中添加冒号和格式控制符,实现了对字符串的对齐和填充操作。其中,-10表示左对齐并占据10个字符的宽度,5表示右对齐并占据5个字符的宽度。

3.2 指定格式

在字符串拼接中,“$”符号还可以指定输出变量的格式。例如:

DateTime date = DateTime.Now;

string result = $"Current Time: {date:yyyy-MM-dd HH:mm:ss}";

这段代码中,使用了冒号和格式控制符来指定了日期时间变量date的输出格式,输出结果类似于:Current Time: 2022-01-01 09:30:00。

4. 总结

本文介绍了C#中“$”符号的作用及用法,包括字符串拼接和格式化。通过使用“$”符号,我们可以方便地将变量值与字符串进行拼接,并且在拼接过程中可以执行表达式和函数调用。同时,还可以通过冒号和格式控制符对字符串进行对齐、填充和指定格式等操作。这种方式简化了代码的编写,并提升了代码的可读性。

后端开发标签