常值 (F#)
本主題提供說明如何在 F# 中指定常值型別的表格。
常值型別
下表顯示 F# 中的常值型別。以十六進位標記法表示之數字的字元不區分大小寫,而識別型別的字元則區分大小寫。
型別 |
描述 |
後置字元或前置字元 |
範例 |
---|---|---|---|
sbyte |
帶正負號的 8 位元整數 |
y |
86y 0b00000101y |
byte |
不帶正負號的 8 位元自然數 |
uy |
86uy 0b00000101uy |
int16 |
帶正負號的 16 位元整數 |
s |
86s |
uint16 |
不帶正負號的 16 位元自然數 |
us |
86us |
int int32 |
帶正負號的 32 位元整數 |
l或 [無 |
86 86l |
uint uint32 |
不帶正負號的 32 位元自然數 |
u 或 ul |
86u 86ul |
unativeint |
做為不帶正負號自然數的原生指標 |
un |
0x00002D3Fun |
int64 |
帶正負號的 64 位元整數 |
L |
86L |
uint64 |
不帶正負號的 64 位元自然數 |
UL |
86UL |
single、float32 |
32 位元的浮點數 |
F 或 f |
4.14F 或 4.14f |
lf |
0x00000000lf |
||
float、double |
64 位元的浮點數 |
無 |
4.14 或 2.3E+32 或 2.3e+32 |
LF |
0x0000000000000000LF |
||
bigint |
不限於 64 位元表示的整數 |
I |
9999999999999999999999999999I |
decimal |
表示為定點數或有理數的分數 |
M 或 m |
0.7833M 或 0.7833m |
Char |
Unicode 字元 |
無 |
'a' |
字串 |
Unicode 字串 |
無 |
"text\n" 或 @"c:\filename" 或 """<book title="Paradise Lost">""" 請參閱字串 (F#)。 |
byte |
ASCII 字元 |
B |
'a'B |
byte[] |
ASCII 字串 |
B |
"text"B |
String 或 byte[] |
逐字字串 |
@ 前置字元 |
@"\\server\share" (Unicode) @"\\server\share"B (ASCII) |
備註
Unicode 字串可以包含透過 \u 後面接著 16 位元十六進位字元碼所指定的明確編碼方式,或透過 \U 後面接著表示 Unicode Surrogate 字組的 32 位元十六進位字元碼所指定的 UTF-32 編碼方式。
具名的常值
預定要當做常數的值可以使用 Literal 屬性來標記。這個屬性產生的效果可以讓某值編譯成常數。
在模式比對運算式中,以小寫字元開頭的識別碼都被視為要繫結的變數,而非常值,所以您定義常值時通常應大寫開頭。