Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Literály (F#)

Core.LiteralAttribute – třída (F#)