Un tableau des types de données principaux en C#

19 Nov
2009

Voici un tableau que j’ai trouvé dans un cours C# de Serge Tahé se trouvant sur le net (http://tahe.developpez.com/dotnet/csharp/). Il me semble bien représenté et c’est dans ce but que je vous le fais partager.

De plus, j’avoue que j’ai tendance à oublier les valeurs extrêmes que nous avons parfois besoin pour nos tests unitaires.

Voici le tableau :

typededonnee

A coté du type, vous trouverez (s) si celle-ci est une structure et (c) si celle-ci est une classe.

N’oubliez pas que le compilateur .NET est optimisé pour la manipulation de type INT32. De même, pour les types décimaux, les variables de type double sont conseillées car optimisées par le hardware.

N’oubliez pas également la différence entre un variable de type structure et une variable de type classe.

  • Une variable de type Structure se manipule via ses valeurs.
  • Une variable de type Classe se manipule via son adressage (référence à l’objet).

Une structure et une classe ont tous deux des attributs et des méthodes.

Voici une petite application qui utilise ses concetps. A noter, la méthode sizeof() qui nous sert à déterminer la taille du type.

datatypeapp

Déclaration d’un constante : Si vous voulez déclarer une constante, vous utiliserez le keyword const, ceci entrainera la non-modification de votre variable.

Exemple :

const int c = 10;

Attention le readonly keyword est différent de const. Un const ne peut être initializé qu’à la déclaration de la variable. Un type readonly peut s’initializer à la déclaration mais aussi au sein d’un constructeur. Egalement, un champ const est une constante compile-time tandis qu’un champ readonly peut être utilisée pour une constante run-time.

Nous pouvons alors écrire :

public static readonly uint MaVariable = (uint) DateTime.Now.Ticks;

Le mot clé VAR:

Var ne veut pas dire que la variable n’a pas un type précis. La variable à le type de la donnée qui lui est affectée. L’initialisation est ici obligatoire afin que le compilateur puisse en déduire le type de variable.

Une variable typée implicitement ne peut pas changer de type par la suite.

Comment Form

top