C# est un langage si simple et si beau qu’on en oublie parfois qu’il est très subtile. Un mini quizz pour se “rincer l’esprit” tout embrumé par le réveillon !
Haters gona hate
Selon la formule ci-dessus chère à nos amis américains, il y a ceux qui trouveront la question intéressante par les problèmes qu’elle soulève et ceux qui la trouveront triviale. Je m’adresse donc aux premiers :
Sans utiliser Visual Studio (ni LinqPad… tricheurs!) pouvez-vous prédire et expliquer avec exactitude et assurance la sortie de ces quatre tests :
public static void Main()
{
int i = 10;
if (i++ == i)
{
Console.WriteLine("i++ equals i ");
}
if (i == i++)
{
Console.WriteLine("i equals i++ ");
}
if (++i == i)
{
Console.WriteLine("++i equals i ");
}
if (i == ++i)
{
Console.WriteLine("i equals ++i ");
}
}
La réponse ? Trop facile, on verra demain !
Stay Tuned !