📅  最后修改于: 2020-12-28 05:01:23             🧑  作者: Mango
常量指的是程序在执行过程中不得更改的固定值。这些固定值也称为字面量。常量可以是任何基本数据类型,例如整数常量,浮点常量,字符常量或字符串字面量。也有枚举常量。
常量的处理方式与常规变量相同,只是其值在定义后无法修改。
整数字面量可以是十进制或十六进制常量。前缀指定基数或基数:十六进制为0x或0X,十进制没有前缀id。
整数字面量也可以具有后缀,该后缀是U和L的组合,分别表示无符号和长整数。后缀可以是大写或小写,并且可以是任何顺序。
这是整数字面量的一些例子-
212 /* Legal */
215u /* Legal */
0xFeeL /* Legal */
以下是各种类型的Integer字面量的其他示例-
85 /* decimal */
0x4b /* hexadecimal */
30 /* int */
30u /* unsigned int */
30l /* long */
30ul /* unsigned long */
浮点字面量具有整数部分,小数点,小数部分和指数部分。您可以用十进制或指数形式表示浮点字面量。
这是浮点字面量的一些示例-
3.14159 /* Legal */
314159E-5F /* Legal */
510E /* Illegal: incomplete exponent */
210f /* Illegal: no decimal or exponent */
.e55 /* Illegal: missing integer or fraction */
以十进制形式表示时,必须包括小数点,指数或两者都包括;并且在使用指数形式表示时,必须包括整数部分,小数部分或两者。有符号数由e或E引入。
字符字面量用单引号引起来。例如,“ x”和可以存储在char类型的简单变量中。字符字面量可以是普通字符(例如“ x”),转义序列(例如“ \ t”)或通用字符(例如“ \ u02C0”)。
在C#中,某些字符前面带有反斜杠。它们具有特殊含义,用于表示换行符(\ n)或制表符(\ t)。这是一些此类转义序列代码的列表-
Escape sequence | Meaning |
---|---|
\\ | \ character |
\’ | ‘ character |
\” | ” character |
\? | ? character |
\a | Alert or bell |
\b | Backspace |
\f | Form feed |
\n | Newline |
\r | Carriage return |
\t | Horizontal tab |
\v | Vertical tab |
\xhh . . . | Hexadecimal number of one or more digits |
以下是显示一些转义序列字符的示例-
using System;
namespace EscapeChar {
class Program {
static void Main(string[] args) {
Console.WriteLine("Hello\tWorld\n\n");
Console.ReadLine();
}
}
}
编译并执行上述代码后,将产生以下结果-
Hello World
字符串字面量或常量用双引号“”或@“”引起来。一个字符串包含类似于字符字面量字符:普通字符,转义序列,和普遍的字符。
您可以使用字符串字面量将长行分成多行,并使用空格分隔各部分。
以下是一些字符串字面量的示例。这三种形式都是相同的字符串。
"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
@"hello dear"
常量是使用const关键字定义的。定义常量的语法是-
const = value;
以下程序演示了如何在程序中定义和使用常量-
using System;
namespace DeclaringConstants {
class Program {
static void Main(string[] args) {
const double pi = 3.14159;
// constant declaration
double r;
Console.WriteLine("Enter Radius: ");
r = Convert.ToDouble(Console.ReadLine());
double areaCircle = pi * r * r;
Console.WriteLine("Radius: {0}, Area: {1}", r, areaCircle);
Console.ReadLine();
}
}
}
编译并执行上述代码后,将产生以下结果-
Enter Radius:
3
Radius: 3, Area: 28.27431