- 字面值的概念
编译器编译时根据其上下文确定其类型的值。
- 字面值分类
1、数值型字面值
int myInt = 100;
long myLong = 100;
float myFloat = 3.14F;
double myDouble = 3.14;
decimal myDecimal = 3.14M
2、布尔型字面值
bool myBool = true;
3、字符型字面值
a) 普通字符型字面值
char myChar = ‘a‘;
b) 转义序列
char myChar = ‘\n‘
输出:执行上面语句会输出一个换行。
转义序列 | 字符 | 字符Unicode值 |
\‘ | 单引号 | 0x0027 |
\" | 双引号 | 0x0022 |
\\ | 反斜杠 | 0x005C |
\0 | 空 | 0x0000 |
\a | 警告(产生蜂鸣) | 0x0007 |
\b | 退格 | 0x0008 |
\f | 换页 | 0x000C |
\n | 换行 | 0x000A |
\r | 回车 | 0x000D |
\t | 水平制表符 | 0x0009 |
\v | 垂直制表符 | 0x000B |
c) 使用Unicode值转义序列指定字符型字面值
转义序列包括标准\字符,后跟u和一个4位的十六进制值。
char myChar = ‘\u0027‘;
注:不能使用大写字母U。
4、字符串型字面值
a) 普通字符串字面值
string myString = "Hello World!\n";
输出:Hello World!后跟一个回车符
b) 逐字指定字符串字面值
string myString = @"Hello World!\n"
输出:Hello World!\n
注:使用逐字指定字符串不会进行转义操作。
如果需要输出双引号,必须使用连续两个双引号输出一个单引号,例如:
string myString = @"I said, ""Hello World!""";
使用逐字指定字符串指定路径时,非常方便,不用使用双斜线进行转义,例如:
string myHomeDir = "C:\\Vik";
string myPath = @"C:\Temp\Dir";
时间: 2024-08-25 02:57:26