Share via


常值 (F#)

更新:2011 年 4 月

本主題提供說明如何在 F# 中指定常值型別的表格。

常值型別

下表顯示 F# 中的常值型別。 以十六進位標記法表示之數字的字元不區分大小寫,而識別型別的字元則區分大小寫。

型別

描述

後置字元或前置字元

範例

sbyte

帶正負號的 8 位元整數

y

86y

0b00000101y

byte

不帶正負號的 8 位元自然數

uy

86uy

0b00000101uy

int16

帶正負號的 16 位元整數

s

86s

uint16

不帶正負號的 16 位元自然數

us

86us

int

int32

帶正負號的 32 位元整數

lor 無

86

86l

uint

uint32

不帶正負號的 32 位元自然數

u 或 ul

86u

86ul

nativeint

做為整數值的原生指標

n

0x00002D3Fn

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"

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 屬性來標記。 這個屬性產生的效果可以讓某值編譯成常數。

在模式比對運算式中,以小寫字元開頭的識別碼都被視為要繫結的變數,而非常值,所以您定義常值時通常應大寫開頭。

請參閱

參考

常值 (F#)

Core.LiteralAttribute 類別 (F#)

變更記錄

日期

記錄

原因

2011 年 4 月

新增 int、int32、unit、uint32 的位元組語法和資訊。

客戶回函。