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.