Aller au contenu principal

Types de données

Les types valeur

Les types de données par valeur contiennent :

  • Les types numériques : intégraux, à virgule flottante et décimal
  • Le type bool.

Un suffixe est utilisé pour indiquer au compilateur le type d'une valeur numérique.

Les types valeur ne peuvent contenir la valeur null.

TypeSuffixeSigné?Nombre
bits
Nombre
octets
Domaine des valeursValeur par
défaut
byteNon81entier de 0 à 2550
shortOui162entier de -32 768 à 32 7670
int0x
en préfixe
pour
l'hexadécimal
Oui324entier de -2 147 483 648 à 2 147 483 647
- La plus grande valeur : int.MaxValue
- La plus petite valeur : int.MinValue
- Exemples : -1245 (0x12AB)
0
longl ou LOui648entier de -9223372036854775808 à 9223372036854775807
Exemple : 3457845L
0L
floatf ou FOui324virgule flottante
Approximativement -3,4 × 1038à +3,4 × 1038 avec une précision de 7 chiffres significatifs
Exemple : 456.34F
0.0F
doubleOui648virgule flottante
Approximativement +-5.0 × 10−324 à +-1.7 × 10308 avec une précision de 15 ou 16 chiffres significatifs
0.0
decimalm ou MOui12816une plus grande précision et une plage de valeurs réduite comparativement aux types de virgule flottante approprié pour les calculs financiers et monétaires
Approximativement (-7.9 x 1028 à 7.9 x 1028) / (100 à 28) +=1.0 x 10-28 à +=7.9 x 1028 avec une précision de 28 or 29 chiffres significatifs
Exemple : 2345.56m
0.0M ou 0.0m
charN/A162caractère Unicode** (entre apostrophes ' ')
Les constantes de type char peuvent être représentées sous la forme de littéraux de caractères 'X' '6'
- D'une séquence d'échappement hexadécimal '\u0058'
- ou de caractères Unicode '\u0058'
Il est possible de convertir un code de caractère Unicode de type intégral en un caractère :
- char lettre = (char)88;
Séquence d'échappement
Une séquence d'échappement est une combinaison de caractères composées d'une barre oblique inverse () suivie d'une lettre ou d'une combinaison de chiffres. Elles sont utilisés pour fournir une représentation des caractères non imprimables.
Exemples :
- '\n' saut à la prochaine ligne
- '\t' saut au prochain tabulateur
Pour la liste des séquences d'échappement, consultez http://msdn.microsoft.com/fr-fr/library/h21280bw.aspx
'\0'
indicateur
null
non visible
boolN/A1true ou falsefalse

Pour plus d'informations, consultez Types valeur (référence C#) de Microsoft.

Les types référence

Les types de données référence stockent des références aux données réelles. Seul le type string est couvert. Le type string représente une séquence de zéros ou plusieurs caractères Unicode. La valeur par défaut d'une chaîne de caractères est null.

Le type string représente une chaîne de caractères qui est écrite entre guillemets. La casse (majuscule ou minuscule) est prise en compte.

  • Exemple : "Notions C Sharp"

Le codage Unicode

Les caractères peuvent être représentés à l'aide de différents modèles de caractères ou pages de codes.

  • Le codage Unicode UTF-16 représente les caractères sous forme de séquences d'entiers 16 bits
  • Le codage Unicode UTF-8 représente les mêmes caractères sous forme d’entiers de 8 bits. Le Common Language Runtime utilise le codage Unicode UTF-16 (Unicode Transformation Format) pour représenter les caractères.