Dot.Blog

C#, XAML, Xamarin, UWP/Android/iOS

Mini quizz C#

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 !

blog comments powered by Disqus