Casse-tête C# n°1

J’adore résoudre des casse-têtes en C#; je pense que c’est un excellent moyen d’approfondir sa connaissance du langage. Et en plus, c’est amusant !

Je viens de penser à celui-ci :

static void Test(out int x, out int y)
{
    x = 42;
    y = 123;
    Console.WriteLine (x == y);
}

Que pensez-vous que ce code affiche ? Pouvez-vous en être sûr ? Postez votre réponse dans les commentaires !

J’essaierai de poster plus de casse-têtes à l’avenir, si j’en trouve d’autres.

10 thoughts on “Casse-tête C# n°1”

  1. Oui c’est vrai que c’était trop simple 🙂

    Vu que ce sont des paramètres out (fonctionne comme des paramètres ref) ils peuvent très bien être modifié ailleurs (multithread ?) et donc retourner True ?

    1. Effectivement ça peut retourner true, mais il n’y a pas besoin de multithread pour ça. Indice: ça se joue au niveau de l’appel à la méthode…

  2. Super.
    J’ai du mettre le débogueur pour comprendre que les deux variables avec la même adresse.
    .. Si j’ai bien compris ?!
    Ça mériterait une petite explication (ou un petit dessin) pour les béotiens.

Leave a Reply

Your email address will not be published. Required fields are marked *