Tipos básicos

Este tópico lista os tipos básicos definidos em F#. Esses tipos são os mais fundamentais em F#, formando a base de quase todos os programas F#. Eles são um superconjunto de tipos primitivos do .NET.

Type Tipo .NET Descrição Exemplo
bool Boolean Os valores possíveis são true e false. true/false
byte Byte Valores de 0 a 255. 1uy
sbyte SByte Valores de -128 a 127. 1y
int16 Int16 Valores de -32768 a 32767. 1s
uint16 UInt16 Valores de 0 a 65535. 1us
int Int32 Valores de -2.147.483.648 a 2.147.483.647. 1
uint UInt32 Valores de 0 a 4.294.967.295. 1u
int64 Int64 Valores de -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807. 1L
uint64 UInt64 Valores de 0 a 18.446.744.073.709.551.615. 1UL
nativeint IntPtr Um ponteiro nativo como um inteiro com sinal. nativeint 1
unativeint UIntPtr Um ponteiro nativo como um inteiro sem sinal. unativeint 1
decimal Decimal Um tipo de dados de ponto flutuante com pelo menos 28 dígitos significativos. 1.0m
float, double Double Um tipo de ponto flutuante de 64 bits. 1.0
float32, single Single Um tipo de ponto flutuante de 32 bits. 1.0f
char Char Valores de caractere Unicode. 'c'
string String Texto Unicode. "str"
unit não aplicável Indica a ausência de um valor real. O tipo tem apenas um valor formal, que é denotado como (). O valor unitário, (), geralmente é usado como um espaço reservado em que um valor é necessário, mas nenhum valor real está disponível ou faz sentido. ()

Observação

Você pode executar cálculos com inteiros muito grandes para o tipo inteiro de 64 bits usando o tipo bigint. bigint não é considerado um tipo básico; é uma abreviação para System.Numerics.BigInteger.

Confira também