常量是指程序在執(zhí)行過程中可能不會改變的固定值。這些固定值也稱為文字。 常量可以是任何基本數(shù)據(jù)類型,如整數(shù)常量,浮點常量,字符常量或字符串文字。還有枚舉常數(shù)。
常量被視為常規(guī)變量,常量的值在定義之后是不能被修改的。
整數(shù)文字(常量)可以是十進(jìn)制或十六進(jìn)制常數(shù)。前綴指定基數(shù):十六進(jìn)制的0x
或0X
,十進(jìn)制的前綴不存在。
整數(shù)常量也可以具有分別為unsigned
和long
,使用U
和L
后綴來表示。 后綴可以是大寫或小寫,可以是任何順序。
以下是一些整數(shù)文字的例子:
212 /* 合法 */
215u /* 合法 */
0xFeeL /* 合法 */
以下是各種類型的整數(shù)文字的其他示例:
浮點文字具有整數(shù)部分,小數(shù)點,小數(shù)部分和指數(shù)部分。 您可以以十進(jìn)制形式或指數(shù)形式表示浮點文字。
以下是浮點文字的一些示例:
3.14159 /* Legal */
314159E-5F /* Legal */
510E /* Illegal: incomplete exponent */
210f /* Illegal: no decimal or exponent */
.e55 /* Illegal: missing integer or fraction */
以十進(jìn)制格式表示,則必須包括小數(shù)點,指數(shù)或兩者; 并且在使用指數(shù)形式表示時,必須包括整數(shù)部分,小數(shù)部分或兩者。有符號指數(shù)由e
或E
引入表示。
字符文字用單引號括起來。例如,'x'
可以存儲在char
類型的簡單變量中。字符文字可以是一個簡單的字符(如'x'
),一個轉(zhuǎn)義序列(如'\t'
)或一個通用字符(如'\u02C0'
)表示。
在 C# 前面有一個反斜杠,有一些字符。 它們具有特殊的含義,它們用于表示像換行符(\n
)或標(biāo)簽(\t
)。下面列出的是一些轉(zhuǎn)義序列碼的列表:
轉(zhuǎn)義序列 | 含義 |
---|---|
\\ |
\ 字符 |
\' |
' 字符 |
\" |
" 字符 |
\? |
? 字符 |
\a |
警戒或響鈴 |
\b |
退格符 |
\f |
換頁 |
\n |
新行 |
\r |
回車 |
\t |
水平制表 |
\v |
水直制表 |
\xhh . . . |
一個或多個數(shù)字的十六進(jìn)制數(shù)字 |
以下是幾個轉(zhuǎn)義序列字符的示例:
using System;
namespace EscapeChar
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello\tWorld\n\n");
Console.ReadLine();
}
}
}
當(dāng)編譯和執(zhí)行上述代碼時,會產(chǎn)生以下結(jié)果:
Hello World
字符串文字或常量用雙引號""
或@""
括起來。字符串包含與字符文字類似的字符:純字符,轉(zhuǎn)義序列和通用字符。
可以使用字符串文字將長行分成多行,并使用空格分隔部分。
以下是字符串文字的一些示例。以下這三種形式都是表示相同的字符串。
"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
@"hello dear"
常量是使用const
關(guān)鍵字來定義的。定義常量的語法是:
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();
}
}
}
當(dāng)編譯和執(zhí)行上述代碼時,會產(chǎn)生以下結(jié)果:
Enter Radius:
100
Radius: 100, Area: 31415.9