|
Exemple 10-43 extrait du chapitre Le système de types
Exemple 10-42< > Exemple 10-44
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:exe Exemple_10_43.cs Erreurs: 4 Avertissements: 0 Remarque:
Exemple_10_43.cs
class Program{
static void Main(){
int? ni1 = null;
int? ni2 = 9;
int i1 = ni1; // KO: Cannot implicitly convert
// type 'int?' to 'int.
int i2 = ni2; // KO: Cannot implicitly convert
// type 'int?' to 'int.
int i3 = ni1 + ni2; // KO: Cannot implicitly convert
// type 'int?' to 'int.
int i4 = ni1 + 6; // KO: Cannot implicitly convert
// type 'int?' to 'int.
// OK à la compilation mais une exception de type
// InvalidCastException est lancée à l'exécution,
// car ni1 est toujours nulle.
int i5 = (int)ni1;
}
}
Copyright Patrick Smacchia 2006 2007
|