常量
常量指的是程序在执行期间不会改变的固定值。 这些固定值也称为文字。 常量可以是任何基本数据类型,如整数常量,浮点常量,字符常量或字符串文字。 还有枚举常量。
常量被视为常规变量,除了它们的值在定义后无法修改。
整型常量 (Integer Literals)
整数文字可以是十进制或十六进制常量。 前缀指定基数或基数:十六进制为0x或0X,十进制没有前缀ID。
整数文字也可以有一个后缀,它是U和L的组合,分别对于unsigned和long。 后缀可以是大写或小写,可以按任何顺序排列。
以下是整数文字的一些示例 -
212 /* Legal */
215u /* Legal */
0xFeeL /* Legal */
以下是各种类型的整数文字的其他示例 -
85 /* decimal */
0x4b /* hexadecimal */
30 /* int */
30u /* unsigned int */
30l /* long */
30ul /* unsigned long */
浮点型常量 (Floating-point Literals)
浮点文字有一个整数部分,一个小数点,一个小数部分和一个指数部分。 您可以以十进制形式或指数形式表示浮点文字。
以下是浮点文字的一些示例 -
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)。 这里是一些这样的转义序列代码的列表 -
逃脱序列 | 含义 |
---|---|
\\ | \字符 |
\' | ' character(字符) |
\" | " character(字符) |
\? | ? 字符 |
\a | Alert or bell |
\b | Backspace |
\f | Form feed |
\n | Newline |
\r | Carriage return |
\t | 水平标签 |
\v | 垂直标签 |
\xhh。 。 。 | 十六进制数字的一个或多个数字 |
以下是显示少数转义序列字符的示例 -
using System;
namespace EscapeChar {
class Program {
static void Main(string[] args) {
Console.WriteLine("Hello\tWorld\n\n");
Console.ReadLine();
}
}
}
编译并执行上述代码时,会产生以下结果 -
Hello World
字符串常量 (String Literals)
字符串文字或常量用双引号“”或@“”括起来。 字符串包含与字符文字类似的字符:普通字符,转义序列和通用字符。
您可以使用字符串文字将长行分成多行,并使用空格分隔部分。
以下是字符串文字的一些示例。 所有三种形式都是相同的字符串。
"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
@"hello dear"
定义常量
使用const关键字定义const 。 定义常量的语法是 -
const <data_type> <constant_name> = 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