Literály (F#)
Toto téma obsahuje tabulku, která ukazuje, jak určit typ literály v F#.
Typy literálů
Následující tabulka uvádí typy literálu v F#.Znaky, které představují číslice v šestnáctkové soustavě nerozlišují malá a velká písmena. Znaky, které označují typ rozlišují velká a malá písmena.
Type |
Description |
Přípona nebo předpona |
Příklady |
---|---|---|---|
sbyte |
8bitové celé číslo se znaménkem |
y |
86y 0b00000101y |
byte |
8bitové přirozené číslo bez znaménka |
uy |
86uy 0b00000101uy |
int16 |
16bitové celé číslo se znaménkem |
s |
86s |
uint16 |
16bitové přirozené číslo bez znaménka |
us |
86us |
int int32 |
32bitové celé číslo se znaménkem |
l nebo žádný |
86 86l |
uint uint32 |
32bitové přirozené číslo bez znaménka |
u nebo ul |
86u 86ul |
unativeint |
nativní ukazatel jako přirozené číslo bez znaménka |
un |
0x00002D3Fun |
int64 |
64bitové celé číslo se znaménkem |
L |
86L |
uint64 |
64bitové přirozené číslo bez znaménka |
UL |
86UL |
jeden, float32. |
32bitové číslo s plovoucí desetinnou čárkou |
F nebo f |
4.14F nebo 4.14f |
lf |
0x00000000lf |
||
Plovoucí; dvojité |
64bitové číslo s plovoucí desetinnou čárkou |
žádná |
4.14 nebo 2.3E+32 nebo 2.3e+32 |
LF |
0x0000000000000000LF |
||
bigint |
celé číslo, ne pouze 64bitové znázornění |
I |
9999999999999999999999999999I |
decimal |
desetinné číslo, které je reprezentováno jako pevný bod nebo racionální číslo |
M nebo m |
0.7833M nebo 0.7833m |
Char |
Znak kódování Unicode |
žádná |
'a' |
Řetězec |
Řetězec znaků Unicode |
žádná |
"text\n" nebo @"c:\filename" nebo """<book title="Paradise Lost">""" nebo "string1" + "string2" Viz také Řetězce (F#). |
byte |
Znak ASCII |
B |
'a'B |
byte[] |
Řetězec ASCII |
B |
"text"B |
Řetězec nebo byte[] |
řetězec verbatim |
@ předpona |
@"\\server\share" (Unicode) @"\\server\share"B (ASCII) |
Poznámky
Řetězce Unicode mohou obsahovat explicitní kódování, které můžete zadat pomocí znaku \u následovaného 16bitovým kódem v šestnáctkové soustavě nebo kódování UTF-32, který určíte pomocí \U následovaného 32bitovým hexadecimálním kódem, který představuje náhradní pár Unicode.
Stejně jako v případě F# 3.1, můžete znaménko + použít ke ke kombinování řetězcových literálů.Operátor bitového nebo (|||) můžete také použít ke z kombinování příznaků výčtu.Například, pokud následující kód je platný v F# 3.1:
[<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
Použití jiných operátorů bitového typu není povoleno.
Pojmenované literály
Hodnoty, které mají být konstantami, mohou být označeny atributem Literál.Tento atribut má efekt sestavení hodnoty jako konstanty.
Ve vzorech porovnávání výrazů, identifikátory, které začínají malými písmeny, jsou vždy považovány za proměnné ke svázání a ne za literály, takže obecně při definování literálů používejte počáteční velká písmena.