casse-tête

Casse-tête C# n°2

Encore un petit casse-tête basé sur un problème que j’ai rencontré au boulot… Regardez ce morceau de code : Console.WriteLine($"x > y is {x > y}"); Console.WriteLine($"!(x <= y) is {!(x <= y)}"); Comment faudrait-il déclarer x et y pour que le programme produise la sortie (apparemment illogique) suivante ? x > y is False !(x <= y) is True

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 !