Types de données intégrés (Visual C# Express)

Mise à jour : novembre 2007

C# est un langage fortement typé. Avant qu'une valeur puisse être stockée dans une variable, le type de la variable doit être spécifié, comme dans les exemples suivants :

int a = 1;
string s = "Hello";
XmlDocument tempDocument = new XmlDocument();

Notez que le type doit être spécifié à la fois pour les types simples intégrés tels que int, et pour les types complexes ou personnalisés tels que XmlDocument.

C# prend en charge les types de données intégrés suivants :

Type de données

Portée

byte

0 .. 255

sbyte

-128 .. 127

short

-32,768 .. 32,767

ushort

0 .. 65,535

int

-2,147,483,648 .. 2,147,483,647

uint

0 .. 4,294,967,295

long

-9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807

ulong

0 .. 18,446,744,073,709,551,615

float

-3.402823e38. 3.402823e38

double

-1.79769313486232e308. 1.79769313486232e308

decimal

-79228162514264337593543950335 .. 79228162514264337593543950335

char

Un caractère Unicode.

string

Une chaîne de caractères Unicode.

bool

True ou False.

object

Objet.

Ces noms de types de données sont des alias de types prédéfinis dans l'espace de noms System. Ils sont listés dans la section Tableau des types intégrés (Référence C#). Tous ces types, à l'exception des types objet et chaîne, sont des types valeur. Pour plus d'informations, consultez Types valeur et référence (Visual C# Express).

Utilisation des types de données intégrés

Les types de données intégrés sont utilisés de plusieurs façons dans un programme C#.

Comme variables :

int answer = 42;
string greeting = "Hello, World!";

Comme constantes :

const int speedLimit = 55;
const double pi = 3.14159265358979323846264338327950;

Comme valeurs et paramètres de retour :

long CalculateSum(int a, int b)
{
    long result = a + b;
    return result;
}

Pour définir vos propres types de données, utilisez Classes (Visual C# Express), Énumérations (Visual C# Express) ou Structures (Visual C# Express).

Conversion de types de données

La conversion entre des types de données peut se faire implicitement. Dans ce cas, la conversion est faite automatiquement par le compilateur, ou explicitement à l'aide d'un cast dans lequel le programmeur force la conversion, et assume le risque de perdre des informations.

Par exemple :

int i = 0;
double d = 0;

i = 10;
d = i;        // An implicit conversion

d = 3.5;
i = (int) d;  // An explicit conversion, or "cast"

Voir aussi

Concepts

Initiation au langage C#

Variables et constantes (Visual C# Express)

Référence

Tableau des types intégrés (Référence C#)

Autres ressources

Tableau des formats des résultats numériques (Référence C#)