Tipi di base

In questo argomento sono elencati i tipi di base definiti in F#. Questi tipi sono i più fondamentali in F#, formando la base di quasi ogni programma F#. Sono un superset di tipi primitivi .NET.

Type Tipo .NET Descrizione Esempio
bool Boolean I valori possibili sono true e false. true/false
byte Byte Valori compresi tra 0 e 255. 1uy
sbyte SByte Valori compresi tra -128 e 127. 1y
int16 Int16 Valori compresi tra -32768 e 32767. 1s
uint16 UInt16 Valori compresi tra 0 e 65535. 1us
int Int32 Valori da -2.147.483.648 a 2.147.483.647. 1
uint UInt32 Valori compresi tra 0 e 4.294.967.295. 1u
int64 Int64 Valori compresi tra -9.223.372.036.854.775.808 e 9.223.372.036.854.775.807. 1L
uint64 UInt64 Valori compresi tra 0 e 18.446.744.073.709.551.615. 1UL
nativeint IntPtr Puntatore nativo come intero con segno. nativeint 1
unativeint UIntPtr Puntatore nativo come intero senza segno. unativeint 1
decimal Decimal Tipo di dati a virgola mobile con almeno 28 cifre significative. 1.0m
float, double Double Un tipo a virgola mobile a 64 bit. 1.0
float32, single Single Tipo a virgola mobile a 32 bit. 1.0f
char Char Valori di carattere Unicode. 'c'
string String Testo Unicode. "str"
unit non applicabile Indica l'assenza di un valore effettivo. Il tipo ha un solo valore formale, che è indicato (). Il valore unitario, (), viene spesso usato come segnaposto in cui è necessario un valore, ma non è disponibile alcun valore reale o ha senso. ()

Nota

È possibile eseguire calcoli con numeri interi troppo grandi per il tipo integer a 64 bit usando il bigint tipo . bigint non è considerato un tipo di base; è un'abbreviazione di System.Numerics.BigInteger.

Vedi anche