📅  最后修改于: 2023-12-03 14:40:30.325000             🧑  作者: Mango
在C#中,字面量是指在编写代码时直接表示常量或者值的一种方式。字面量可以是整数,浮点数,字符串,布尔值等,它们都有特定的语法表示。
整数字面量是在代码中直接给出的整数值,可以是十进制,二进制,八进制或十六进制,如下所示:
int num1 = 10; // 十进制
int num2 = 0b1010; // 二进制
int num3 = 012; // 八进制
int num4 = 0xA; // 十六进制
浮点数字面量表示实数,包括单精度和双精度,如下所示:
float f1 = 1.23f; // 单精度浮点数
double d1 = 1.23; // 双精度浮点数
注意:在声明单精度浮点数时,需要在数字后面加上 f 或 F。
字符串字面量表示一连串的字符,使用双引号括起来。在字符串中,可以使用转义字符来表示特殊字符,如下所示:
string str1 = "Hello, world!";
string str2 = "This is a \"quote\".";
string str3 = "C:\\Users\\User\\Documents";
布尔字面量表示 true 或 false,如下所示:
bool b1 = true;
bool b2 = false;
null 字面量表示空引用,可以用于任何引用类型。如下所示:
string str = null;
MyClass myObject = null;
C# 6.0 引入了表达式字面量,可以将任意表达式作为字面量使用。如下所示:
int sum = 1 + 2 + 3; // 6
int product = 2 * 3 * 4 * 5; // 120
bool greaterThanTen = (sum > 10); // false
通过使用表达式字面量,我们可以更加简洁地编写代码。
总的来说,C# 中提供了各种不同类型的字面量,不仅可以用于表示常量,还可以用于编写表达式,使得编写代码变得更加方便和简洁。