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.