Aracılığıyla paylaş


Değişmez Değerler (F#)

Bu konu, F#'de bir sabit değer türünü nasıl belirteceğinizi gösteren bir tablo sağlar.

Değişmez değer Türleri

Aşağıdaki tabloda, F#'deki değişmez değer türleri gösterilmektedir.Onaltılık gösterimdeki basamakları temsil eden karakterler büyük/küçük harfe duyarlı değildir; türü tanımlayan karakterler büyük/küçük harfe duyarlıdır.

Tür

Tanımlama

Önek ya da sonek

Örnekler

sbyte

işaretli 8 bit tamsayı

y

86y

0b00000101y

byte

imzalanmamış 8 bit doğal sayı

uy

86uy

0b00000101uy

Yapıda Birleşik

işaretli 16 bit tamsayı

s

86s

uint16

imzalanmamış 16 bit doğal sayı

bize

86us

int

int32

işaretli 32 bit tamsayı

l ya da yok

86

86l

uint

uint32

imzalanmamış 32 bit doğal sayı

u veya ul

86u

86ul

unativeint

işeritsiz doğal sayı olarak yerel işaretçi

un

0x00002D3Fun

int64

işaretli 64 bit tamsayı

L

86L

uint64

imzalanmamış 64 bit doğal sayı

UL

86UL

tek, float32

32 bit kayan nokta sayısı

F veya f

4.14F veya 4.14f

lf

0x00000000lf

kayan nokta; çift

64 bit kayan nokta sayısı

none

4.14, 2.3E+32 veya 2.3e+32

LF

0x0000000000000000LF

bigint

64 bit gösterimle sınırlı olmayan tamsayı

I

9999999999999999999999999999I

decimal

sabit bir nokta veya rasyonel sayı olarak temsil edilen kesirli sayı

M veya m

0.7833M veya 0.7833m

Char

Unicode karakter

none

'a'

String

Unicode dizesi

none

"text\n"

veya

@"c:\filename"

veya

"""<book title="Paradise Lost">"""

veya

"string1" + "string2"

Ayrıca bkz. Dizeler (F#).

byte

ASCII karakteri

B

'a'B

byte[]

ASCII dizesi

B

"text"B

Dize veya bayt[]

verbatim dizesi

@ön ek

@"\\server\share" (Unicode)

@"\\server\share"B (ASCII)

Notlar

Unicode dizelerde, 16 bitlik onaltılık kodunun izlediği \u seçeneğini kullanarak belirtebildiğiniz açık kodlamalar vardır; Unicode yedek çiftinin temsil ettiği UTF-32 bitlik onaltılık kodunun izlediği \U seçeneğini kullanarak da bunu belirtebilirsiniz.

F# 3.1'den itibaren, dize değişmez değerlerini birleştirmek için + işaretini kullanabilirsiniz.Numaralandırma bayraklarını birleştirmek istiyorsanız bit düzeyini veya (|||) işlecini kullanabilirsiniz.Örneğin, aşağıdaki kod F# 3.1'de geçerlidir:

[<Literal>]
let literal1 = "a" + "b"

[<Literal>]
let fileLocation =   __SOURCE_DIRECTORY__ + "/" + __SOURCE_FILE__

[<Literal>]
let literal2 = 1 ||| 64

[<Literal>]
let literal3 = System.IO.FileAccess.Read ||| System.IO.FileAccess.Write

Bit düzeyindeki diğer işleçlerin kullanımına izin verilmez.

Adlandırılmış Değişmez değerler

Sabit olması amaçlanır değerler değişmez değer özniteliğiyle işaretlenebilir.Bu özniteliğin, bir değerin sabit olarak derlenmesine neden olma etkisi vardır.

Eşleştirme İfadesi deseninde, küçük harfle başlayan tanımlayıcılar her zaman için sabit değerden çok, bağlı olması gereken değişkenler olarak kabul edilir, bu durumda sabit değerleri tanımlarken genellikle ilk harfleri büyük kullanmanız gerekir.

Ayrıca bkz.

Başvuru

Değişmez Değerler (F#)

Core.LiteralAttribute Sınıfı (F#)