C# - 常量和文字
常量是指程序在执行期间可能不会改变的固定值。这些固定值也称为文字。常量可以是任何基本数据类型,如整数常量、浮点常量、字符常量或字符串文字。还有枚举常量。
常量与普通变量一样被处理,只是它们的值在定义后不能修改。
整数字面量
整数文字可以是十进制或十六进制常量。前缀指定基数或基数:0x 或 0X 表示十六进制,十进制没有前缀 id。
整数文字也可以有一个后缀,它是 U 和 L 的组合,分别表示无符号和长整数。后缀可以大写也可以小写,顺序不限。
以下是整数文字的一些示例 -
212 /* Legal */ 215u /* Legal */ 0xFeeL /* Legal */
以下是各种整数文字的其他示例 -
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)。这是一些这样的转义序列代码的列表 -
转义序列 | 意义 |
---|---|
\\ | \字符 |
\' | ' 字符 |
\" | " 字符 |
\? | ?字符 |
\a | 警报或铃声 |
\b | 退格 |
\f | 换页 |
\n | 换行 |
\r | 回车 |
\t | 水平标签 |
\v | 垂直标签 |
\xhh 。 . . | 一个或多个数字的十六进制数 |
以下是显示几个转义序列字符的示例 -
现场演示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 <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
C语言