## **C#常量**
常量是固定值,程序執行期間不會改變。
## **整數常量**
整數常量是十進制、八進制或十六進制的常量。
~~~
85 /* 十進制 */
0213 /* 八進制 */
0x4b /* 十六進制 */
30 /* int */
30u /* 無符號 int */
30l /* long */
30ul /* 無符號 long */
~~~
## **浮點常量**
一個浮點常量是由整數部分、小數點、小數部分和指數部分組成。
~~~
3.14159 /* 合法 */
314159E-5L /* 合法 */
510E /* 非法:不完全指數 */
210f /* 非法:沒有小數或指數 */
.e55 /* 非法:缺少整數或小數 */
~~~
## **字符常量**
轉義字符
| 轉義序列 | 含義 |
| --- | --- |
| \\ | \字符 |
| \' | '字符 |
| \" | "字符 |
| \? | ?字符 |
| \a | Alert或bell |
| \b | 退格 |
| \f | 換頁符 |
| \n | 換行符 |
| \r | 回車 |
| \t | 水平制表符tab |
| \v | 垂直制表符tab |
| \ooo | 一到三位的八進制數 |
| \xhh... | 一個或多個數字的十六進制數 |
## **字符串常量**
字符串常量是括在`""`里,或者是在`@""` 里。
~~~
string a = "hello, world"; // hello, world
string b = @"hello, world"; // hello, world
string c = "hello \t world"; // hello world
string d = @"hello \t world"; // hello \t world
string e = "Joe said \"Hello\" to me"; // Joe said "Hello" to me
string f = @"Joe said ""Hello"" to me"; // Joe said "Hello" to me
string g = "\\\\server\\share\\file.txt"; // \\server\share\file.txt
string h = @"\\server\share\file.txt"; // \\server\share\file.txt
string i = "one\r\ntwo\r\nthree";
string j = @"one
two
three";
~~~
## **定義常量**
常量是用`const`關鍵字來定義的。
~~~
const <data_type> <constant_name> = value;
~~~