C# 的字面常數 (literal) 依型態分類有
- 布林字面常數
- 整數字面常數
- 浮點數字面常數
- 字元字面常數
- 字串字面常數
- null 字面常數
布林字面常數
布林字面常數的型態為 bool ,採用關鍵字 (keyword) true 或 false 兩者之一, true 表示邏輯上的「真」, false 則是邏輯上的「假」。
整數字面常數
整數字面常數的型態有 int 、 uint 、 long 和 ulong ,一般直接寫出來的數字都屬於 int ,例如
1234
如果以 U 或 u 結尾則屬於 uint
1234U
以 L 或 l 結尾屬於 long
1234L
以 UL、Ul、uL、ul、LU、Lu、lU 或 lu 結尾則屬於 ulong
1234UL
以 0x 或 0X 開頭則是十六進位數字,例如
0xABCD
浮點數字面常數
浮點數字面常數的型態有 float 、 double 和 decimal ,一般直接寫出來帶小數點的數字都屬於 double ,例如
1.234
或是以 D 或 d 結尾也是屬於 double
123D
以 F 或 f 結尾則屬於 float
1.234F
以 M 或 m 結尾則屬於 decimal
1.234M
另外可用科學記號的指數表示法,例如
1.234E+5
這等於
1.234 × 10+5
字元字面常數
凡是以單引號夾住的單一符號都是字元字面常數,屬於 char 型態,如
'a'
有些不可見字元被稱為跳脫序列 (excape sequence) ,可用反斜線 \ 加上代表該字元的符號來表示,以下是常見列表
跳脫序列的字元 | 功能 |
---|---|
\a | 響鈴 |
\b | 倒退鍵 |
\f | 跳頁 |
\n | 印出新列 |
\r | 歸位符號 |
\t | tab 鍵 |
\v | 垂直定位符號 |
\\ | 印出反斜線 |
\' | 印出單引號 |
\" | 印出雙引號 |
\0 | Null |
也可用十六進位或 Unicode 表示跳脫序列,以下為十六進位的例子
\x0022
字串字面常數
字串字面常數是指用雙引號圍起來的內容,屬於 string 型態,裡頭可以是任意的字元,例如
"abcd"
另外加上前綴 @ 的被稱為 Verbatim 字串,例如
@"abcd"
null 字面常數
null 字面常數就是 null ,表示沒有任何東西,這是給參考型態 (reference type) 及指標型態 (pointer type) 用的常數。
中英文術語對照 | |
---|---|
字面常數 | literal |
關鍵字 | keyword |
跳脫序列 | excape sequence |
參考型態 | reference type |
指標型態 | pointer type |
您可以繼續參考
基本概念
標記
內建型態
相關目錄
回 C# 快速導覽
回 C# 教材
回首頁
參考資料
Standard ECMA-334 C# Language Specification
msdn: C# 語言規格 2.4.4 常值
沒有留言:
張貼留言