• [^] # Re: .

    Posté par . En réponse au journal Le point sur Java 7. Évalué à 1.

    Il y a un peu la même chose en C# avec les nullable types :

    int? i; //Nullable int.
    // i.HasValue() == false

    i = 2;
    i.Value; //2

    C'est bien pratique notamment pour le classique tristate (vrai/faux/pas défini).

    Pour la gestion du nul pour il y a aussi l'opérateur "??" (null coalescing operator)
    Le second membre est exécuté si le premier est nul.

    string s = null;
    string s2 = s ?? "Rien"; // s2 == "Rien"
    s = "Un truc";
    string s3 = s ?? "Toujours rien ?"; // s3 == "Un truc"