Literales (F#)
En este tema se proporciona una tabla que muestra cómo especificar el tipo de un literal en F#.
Tipos de literales
En la tabla siguiente se muestran los tipos de literales de F#. Los caracteres que representan dígitos en la notación hexadecimal no distinguen entre mayúsculas y minúsculas; los caracteres que identifican el tipo sí distinguen entre mayúsculas y minúsculas.
Tipo |
Descripción |
Sufijo o prefijo |
Ejemplos |
---|---|---|---|
sbyte |
entero de 8 bits con signo |
y |
86y 0b00000101y |
byte |
número natural de 8 bits sin signo |
uy |
86uy 0b00000101uy |
int16 |
entero de 16 bits con signo |
s |
86s |
uint16 |
número natural de 16 bits sin signo |
us |
86us |
int int32 |
entero de 32 bits con signo |
o ninguno |
86 86l |
uint uint32 |
número natural de 32 bits sin signo |
u o ul |
86u 86ul |
nativeint |
puntero nativo como valor entero |
n |
0x00002D3Fn |
unativeint |
puntero nativo como número natural sin signo |
un |
0x00002D3Fun |
int64 |
entero de 64 bits con signo |
L |
86L |
uint64 |
número natural de 64 bits sin signo |
UL |
86UL |
single, float32 |
número de punto flotante de 32 bits |
F o f |
4.14F o 4.14f |
lf |
0x00000000lf |
||
float; double |
número de punto flotante de 64 bits |
nada |
4.14, 2.3E+32 ó 2.3e+32 |
LF |
0x0000000000000000LF |
||
bigint |
entero no limitado a la representación de 64 bits |
I |
9999999999999999999999999999I |
decimal |
número fraccionario representado como número de punto fijo o racional |
M o m |
0.7833M o 0.7833m |
Char |
Carácter Unicode |
nada |
'a' |
String |
Cadena de Unicode |
nada |
"text\n" o @"c:\filename" |
byte |
Carácter ASCII |
B |
'a'B |
byte[] |
cadena ASCII |
B |
"text"B |
String o byte[] |
cadena textual |
prefijo @ |
@"\\server\share" (Unicode) @"\\server\share"B (ASCII) |
Comentarios
Las cadenas Unicode pueden contener codificaciones explícitas, que se pueden especificar utilizando \u seguido por un código hexadecimal de 16 bits, o codificaciones UTF-32, que puede especificar utilizando \U seguido por un código hexadecimal de 32 bits que representa un par Unicode suplente.
Literales con nombre
Los valores pensados para ser constantes se pueden marcar con el atributo Literal. Este atributo hace que un valor se compile como una constante.
En las expresiones de coincidencia de modelos, los identificadores que comienzan con caracteres en minúscula se tratan siempre como variables para enlazar, en lugar de como literales, por lo que normalmente debe usar mayúsculas iniciales al definir los literales.
Vea también
Referencia
Core.LiteralAttribute (Clase de F#)
Historial de cambios
Fecha |
Historial |
Motivo |
---|---|---|
1 de abril de 2011 |
Se agregó información y sintaxis de bytes para int, int32, uint, uint32. |
Comentarios de los clientes. |