Types de base

Cette rubrique répertorie les types de base définis dans F#. Ces types sont les plus fondamentaux dans F#, formant la base de presque tous les programmes F#. Il s’agit d’un super-ensemble de types primitifs .NET.

Type Type .NET Description Exemple
bool Boolean Les valeurs possibles sont true et false. true/false
byte Byte Valeurs comprises entre 0 et 255. 1uy
sbyte SByte Valeurs comprises entre -128 et 127. 1y
int16 Int16 Valeurs comprises entre -32768 et 32767. 1s
uint16 UInt16 Valeurs comprises entre 0 et 65535. 1us
int Int32 Les valeurs sont comprises entre -2 147 483 648 et 2 147 483 647. 1
uint UInt32 Valeurs comprises entre 0 et 4 294 967 295. 1u
int64 Int64 Valeurs comprises entre -9 223 372 036 854 775 808 et 9 223 372 036 854 775 807. 1L
uint64 UInt64 Valeurs comprises entre 0 et 18 446 744 073 709 551 615. 1UL
nativeint IntPtr Un pointeur natif en tant qu’entier signé. nativeint 1
unativeint UIntPtr Un pointeur natif en tant qu’entier non signé. unativeint 1
decimal Decimal Un type de données à virgule flottante ayant au moins 28 chiffres significatifs. 1.0m
float, double Double Type à virgule flottante de 64 bits. 1.0
float32, single Single Un type à virgule flottante 32 bits. 1.0f
char Char Valeurs de caractères Unicode. 'c'
string String Texte Unicode. "str"
unit Non applicable Indique l’absence d’une valeur réelle. Le type n’a qu’une seule valeur formelle, qui est indiquée (). La valeur d’unité, (), est souvent utilisée comme espace réservé où une valeur est nécessaire, mais aucune valeur réelle n’est disponible ou n’est logique. ()

Notes

Vous pouvez effectuer des calculs avec des entiers trop volumineux pour le type entier 64 bits à l’aide du type bigint. bigint n’est pas considéré comme un type de base : il s’agit d’une abréviation pour System.Numerics.BigInteger.

Voir aussi