Compartir a través de


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

Literales (F#)

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.