C# 快速導覽 - 字面常數




C# 的字面常數 (literal) 依型態分類有

  • 布林字面常數
  • 整數字面常數
  • 浮點數字面常數
  • 字元字面常數
  • 字串字面常數
  • null 字面常數


布林字面常數



布林字面常數的型態為 bool ,採用關鍵字 (keyword) truefalse 兩者之一, true 表示邏輯上的「真」, false 則是邏輯上的「假」。


整數字面常數



整數字面常數的型態有 intuintlongulong ,一般直接寫出來的數字都屬於 int ,例如
1234


如果以 U 或 u 結尾則屬於 uint
1234U


以 L 或 l 結尾屬於 long
1234L


以 UL、Ul、uL、ul、LU、Lu、lU 或 lu 結尾則屬於 ulong
1234UL


以 0x 或 0X 開頭則是十六進位數字,例如
0xABCD


浮點數字面常數



浮點數字面常數的型態有 floatdoubledecimal ,一般直接寫出來帶小數點的數字都屬於 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歸位符號
\ttab 鍵
\v垂直定位符號
\\印出反斜線
\'印出單引號
\"印出雙引號
\0Null


也可用十六進位或 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 常值

沒有留言: