Exercice corrigé
1. Énoncé
Créez une application de type Console qui va servir de support aux points suivants :
Vérifiez par programmation que le type intégré int est bien l’alias du type System.Int32.
Vérifiez que int et System.Int32 sont tous deux de type Valeur.
Vérifiez que string n’est pas de type Valeur.
Affichez sur la console le nombre d’octets utilisés pour stocker la valeur d’un type int.
2. Correction
Sélectionnez le menu Fichier puis Nouveau projet puis indiquez les informations demandées.
Vérifiez l’égalité des types int et System.Int32 en insérant le code suivant dans le Main : System.Int32
// Test sans instanciation
System.Diagnostics.Debug.Assert(
typeof(int) == typeof(System.Int32)
);
// Test avec instanciation des deux types
int i = 3;
System.Int32 j = 4;
System.Diagnostics.Debug.Assert(
i.GetType() == j.GetType()
);
// Test mixte
System.Diagnostics.Debug.Assert(
i.GetType() == typeof(System.Int32)
);
// Affichage du type
...