Home
Browsez les 647 exemples
Téléchargez les 647 exemples
Téléchargez des chapitres
Achetez sur amazon.fr

Niveau: Débutant/Intermédiaire
ISBN-2-84177-339-6
50 Euros

Exemple 10-46 extrait du chapitre Le système de types


Exemple 10-45<     > Exemple 10-47


Cet exemple peut être compilé avec la ligne de commande:
csc.exe /target:exe Exemple_10_46.cs
Erreurs: 0 Avertissements: 0
Remarque:


Exemple_10_46.cs
class Program {
   static void Main() {
      int i1 = 76;
      object o1 = i1;      // boxing d'un int
      int? ni1 = (int?)o1; // unboxing en un int?
      System.Diagnostics.Debug.Assert( ni1 == 76 );

      int? ni2 = 98;
      object o2 = ni2;     // boxing d'un int?
      int i2 = (int)o2;    // unboxing en un int
      System.Diagnostics.Debug.Assert( i2 == 98 );

      int? ni3 = null;
      object o3 = ni3;     // boxing d'un nullable nul
      int i3 = (int)o3;    // unboxing -> NullReferenceException levée!
   }
}	
Copyright Patrick Smacchia 2006 2007