Sommaire

Exercice corrigé

1. Énoncé

Créez une application de type Console qui va servir de support aux questions suivantes :

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.

Le contenu du fichier source généré par l’assistant est le suivant :

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
 
namespace Chap3 
{ 
    class Program 
    { 
        static void Main(string[] args) 
        { 
        } 
    } 
}

Vérifiez l’égalité des types int et System.Int32 en insérant le code suivant dans le Main :

    // Test sans instanciation  
    System.Diagnostics.Debug.Assert( 
        typeof(int) == typeof(System.Int32) 
        ); 
 
    // Test avec instanciation des deux types 
    int i = 3; 
    ...