Section courante

A propos

Section administrative du site

Voici les types de données élémentaires, soit les types de données sur lesquels reposent tous les autres types de données :

Type Taille en octet Taille en bits Valeur autorisé
bool 1 8 Booléen de valeur «true» ou «false».
byte 1 8 Nombre naturel de 0 à 255
sbyte 1 8 Nombre entier de -128 à 127
char 1 8 Caractère de type Unicode.
ushort 2 16 Nombre naturel de 0 à 65 535
short 2 16 Nombre entier de -32 768 à 32 767
uint 4 32 Nombre naturel de 0 à 4 294 967 295
int 4 32 Nombre entier de -2 147 483 648 à 2 147 483 647
float 4 32 Nombre réel de 3,4 x 10-38 à 3,4 x 1038
long 8 64 Nombre naturel sur 64 bits
ulong 8 64 Nombre entier sur 64 bits
double 8 64 Nombre réel de 1,7 x 10-308 à 1,7 x 10308
decimal     Nombre avec un précision de 28 décimales après la virgule
object     Classe d'objet
string     Chaîne de caractères

Exemple

Voici un exemple d'utilisation de tous les types de données du C# :

  1. using System;
  2.  
  3. namespace DataTypesExample {
  4.     class Program {
  5.         static void Main(string[] args) {
  6.             // Booléen
  7.             bool isActive = true;
  8.             Console.WriteLine($"Booléen : {isActive}");
  9.  
  10.             // Byte (naturel de 0 à 255)
  11.             byte byteValue = 255;
  12.             Console.WriteLine($"Byte : {byteValue}");
  13.  
  14.             // SByte (entier de -128 à 127)
  15.             sbyte sbyteValue = -128;
  16.             Console.WriteLine($"SByte : {sbyteValue}");
  17.  
  18.             // Char (caractère Unicode)
  19.             char letter = 'A';
  20.             Console.WriteLine($"Char : {letter}");
  21.  
  22.             // UShort (naturel de 0 à 65 535)
  23.             ushort ushortValue = 65535;
  24.             Console.WriteLine($"UShort : {ushortValue}");
  25.  
  26.             // Short (entier de -32 768 à 32 767)
  27.             short shortValue = -32768;
  28.             Console.WriteLine($"Short : {shortValue}");
  29.  
  30.             // UInt (naturel de 0 à 4 294 967 295)
  31.             uint uintValue = 4294967295;
  32.             Console.WriteLine($"UInt : {uintValue}");
  33.  
  34.             // Int (entier de -2 147 483 648 à 2 147 483 647)
  35.             int intValue = -2147483648;
  36.             Console.WriteLine($"Int : {intValue}");
  37.  
  38.             // Float (nombre réel, précision 7 chiffres)
  39.             float floatValue = 3.1415927f;
  40.             Console.WriteLine($"Float : {floatValue}");
  41.  
  42.             // Long (entier sur 64 bits)
  43.             long longValue = 9223372036854775807;
  44.             Console.WriteLine($"Long : {longValue}");
  45.  
  46.             // ULong (naturel sur 64 bits)
  47.             ulong ulongValue = 18446744073709551615;
  48.             Console.WriteLine($"ULong : {ulongValue}");
  49.  
  50.             // Double (nombre réel, précision 15-16 chiffres)
  51.             double doubleValue = 1.7976931348623157E+308;
  52.             Console.WriteLine($"Double : {doubleValue}");
  53.  
  54.             // Decimal (précision de 28 chiffres après la virgule)
  55.             decimal decimalValue = 79228162514264337593543950335m;
  56.             Console.WriteLine($"Decimal : {decimalValue}");
  57.  
  58.             // Object (classe d'objet)
  59.             object obj = "Ceci est un objet";
  60.             Console.WriteLine($"Object : {obj}");
  61.  
  62.             // String (chaine de caractères)
  63.             string text = "Bonjour, le monde!";
  64.             Console.WriteLine($"String : {text}");
  65.         }
  66.     }
  67. }

on obtiendra le résultat suivant :

Booléen : True
Byte : 255
SByte : -128
Char : A
UShort : 65535
Short : -32768
UInt : 4294967295
Int : -2147483648
Float : 3,1415927
Long : 9223372036854775807
ULong : 18446744073709551615
Double : 1,7976931348623157E+308
Decimal : 79228162514264337593543950335
Object : Ceci est un objet
String : Bonjour, le monde!


Dernière mise à jour : Samedi, le 16 août 2014