Freigeben über


Literale (F#)

Aktualisiert: April 2011

Dieses Thema enthält eine Tabelle, die erläutert, wie in F# der Typ eines Literals angegeben wird.

Literaltypen

In der folgenden Tabelle werden die Literaltypen in F# angegeben. Bei Zeichen, die Ziffern in Hexadezimalschreibweise darstellen, wird die Groß-/Kleinschreibung nicht beachtet. Bei Zeichen, die den Typ angeben, wird die Groß-/Kleinschreibung beachtet.

Typ

Beschreibung

Suffix oder Präfix

Beispiele

sbyte

ganze 8-Bit-Zahl mit Vorzeichen

y

86y

0b00000101y

byte

natürliche 8-Bit-Zahl ohne Vorzeichen

uy

86uy

0b00000101uy

int16

ganze 16-Bit-Zahl mit Vorzeichen

s

86s

uint16

natürliche 16-Bit-Zahl ohne Vorzeichen

mehreren

86us

int

int32

ganze 32-Bit-Zahl mit Vorzeichen

lor none

86

86l

uint

uint32

natürliche 32-Bit-Zahl ohne Vorzeichen

u oder ul

86u

86ul

nativeint

systemeigener Zeiger als ganzzahliger Wert

n

0x00002D3Fn

unativeint

systemeigener Zeiger als natürliche Zahl ohne Vorzeichen

un

0x00002D3Fun

int64

ganze 64-Bit-Zahl mit Vorzeichen

L

86L

uint64

natürliche 64-Bit-Zahl ohne Vorzeichen

UL

86UL

single, float32

32-Bit-Gleitkommazahl

F oder f

4.14F oder 4.14f

lf

0x00000000lf

float; double

64-Bit-Gleitkommazahl

Keine

4.14, 2.3E+32 oder 2.3e+32

LF

0x0000000000000000LF

bigint

ganze Zahl, die nicht auf 64-Bit-Darstellung beschränkt ist

I

9999999999999999999999999999I

decimal

als Festkommazahl oder rationale Zahl dargestellte Bruchzahl

M oder m

0.7833M oder 0.7833m

Char

Unicodezeichen

Keine

'a'

String

Unicode-Zeichenfolge

Keine

"text\n" oder @"c:\filename"

byte

ASCII-Zeichen

B

'a'B

byte[]

ASCII-Zeichenfolge

B

"text"B

String oder byte[]

wörtliche Zeichenfolge

@-Präfix

@"\\server\share" (Unicode)

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

Hinweise

Unicode-Zeichenfolgen können explizite Codierungen enthalten, die Sie mit \u, gefolgt von einem 16-Bit-Hexadezimalcode angeben können, oder UTF-32-Codierungen, die Sie mit \U, gefolgt von einem 32-Bit-Hexadezimalcode angeben können, der ein Unicode-Ersatzzeichenpaar darstellt.

Benannte Literale

Werte, die Konstanten sein sollen, können mit dem Literal-Attribut markiert werden. Dieses Attribut bewirkt, dass ein Wert als Konstante kompiliert wird.

In Mustervergleichsausdrücken werden Bezeichner, die mit Kleinbuchstaben beginnen, immer als zu bindende Variablen statt als Literale behandelt. Verwenden Sie daher im Allgemeinen Großbuchstaben am Wortanfang, wenn Sie Literale definieren.

Siehe auch

Referenz

Literale (F#)

Weitere Ressourcen

Core.LiteralAttribute-Klasse (F#)

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

April 2011

Bytesyntax und Informationen für int, int32, uint, uint32 wurden hinzugefügt.

Kundenfeedback.