Találós kérdés: vajon mit ír ki az alábbi kód?
int x = 2; int y = 2; bool never = false; bool ever = false; if (x * y == 5 && never && ever); { Console.WriteLine("Kétszer kettő néha öt!"); }Persze hogy azt, hogy "Kétszer kettő néha öt!", különben nem lenne róla post, de miért?
A szemfülesek észrevehetik a feltétel sorának a végén a pontosvesszőt. Aki nem szemfüles, de legalább figyel, azt a fordító Warning: Possible mistaken empty statement üzenete figyelmezteti (egyszersmind el is magyarázza helyzetet: az if után bizony nem a feltételesnek szánt utasításblokkunk van, hanem egy árva pontosvessző, azaz egy üres utasítás).
Aki meg se nem szemfüles, se nem figyel - mint ahogy én tettem -, csodálkozhat, hogy lehet kétszer kettő öt - a Console.WriteLine() ugyanis így mindig végrehajtódik.

8 megjegyzés: