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
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. |