Literais (F#)

Este tópico fornece uma tabela que mostra como especificar o tipo de um literal em F#.

Tipos de literais

A tabela a seguir mostra os tipos literais em F#. Caracteres que representam os dígitos em notação hexadecimal não diferenciam maiúsculas de minúsculas; caracteres que identifica o tipo diferenciam maiúsculas de minúsculas.

Tipo

Descrição

Sufixo ou prefixo

Exemplos

sbyte

inteiro assinado de 8 bits

y

86y

Byte

número natural de 8 bits não assinado

UY

86uy

Int16

inteiro assinado de 16 bits

s

86s

UInt16

número natural de 16 bits não assinado

nós

86us

nativeint

ponteiro nativo como um valor inteiro

n

0x00002D3Fn

unativeint

ponteiro nativo como um número de natural não assinado

Un

0x00002D3Fun

Int64

inteiro assinado de 64 bits

L

86L

UInt64

número natural de 64 bits não assinado

UL

86UL

único, float32

número de ponto flutuante de 32 bits

F ou f

4.14Fou4.14f

LF

0x00000000lf

float; duplo

número de ponto flutuante de 64 bits

Nenhum

4.14or 2.3E+32 or 2.3e+32

LF

0x0000000000000000LF

bigint

inteiro que não se limitando a representação de 64 bits

I

9999999999999999999999999999I

decimal

número fracionário, representado como um ponto fixo ou um número racional

M ou m

0.7833Mou0.7833m

Char

Caractere Unicode

Nenhum

'a'

String

Seqüência de caracteres Unicode

Nenhum

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

Byte

Caractere ASCII

B

'a'B

byte]

Seqüência de caracteres ASCII

B

"text"B

Seqüência de caracteres ou byte]

cadeia de caracteres verbatim

@ prefixo

@"\\server\share"(Unicode)

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

Comentários

Cadeias de caracteres Unicode podem conter codificações explícitas que podem ser especificados usando \u seguido por um código hexadecimal de 16 bits ou codificações UTF-32 que podem ser especificados usando \U seguido de um código hexadecimal de 32 bits que representa um par de substitutos de Unicode.

Literais nomeados

Os valores que devem ser constantes podem ser marcados com o Literal atributo. Este atributo tem o efeito de causar um valor a ser compilado como uma constante.

Em expressões de correspondência de padrão, os identificadores que comecem com caracteres minúsculos são sempre tratados como variáveis deve ser vinculado, em vez de como literais, portanto, você deve usar iniciais maiúsculas quando você define os literais.

Consulte também

Referência

Literais (F#)

Classe Core.LiteralAttribute (F#)