-je utiliser personnellement jamais une déclaration vide. Si je pour une raison bizarre voulais jouer au golf de code et écrire quelque chose comme
while(Foo(x++)) ;
Je serais plus enclin à utiliser {} au lieu de; comme la "déclaration de ne rien faire". Je pense que c'est plus clair.
À peu près tout est là pour des raisons historiques. Il n'y a rien là que vous ne pouvez pas faire avec {}.
MISE À JOUR: J'ai juste pensé à un cas d'utilisation possible. Dans une construction de débogage, il vous permet de mettre un point d'arrêt quelque part dont vous êtes sûr que vous pouvez rompre, ce qui ne va pas avoir d'effet secondaire lorsque vous faites un pas. Si le code entourant le point de rupture est particulièrement compliqué, cela pourrait être utile.
MISE À JOUR: Je me trompe. Ça ne marche pas. Il déplace juste le point d'arrêt à la déclaration suivante. Comme c'est ennuyeux.
Bien sûr, son utilité, voir http://thedailywtf.com/Articles/The-Speedup-Loop.aspx – Juliet
La chose amusante est, la spécification de langage C# a déclaré qu'une unité de compilation est un fichier vide ou .... Tout le code est facultatif! –