Warum C# erlauben {} code-Blöcken ohne eine vorhergehende Anweisung?

Warum C# ermöglichen die code-Blöcke ohne eine vorhergehende Erklärung (z.B. if, else, for, while)?

void Main()
{
    {   //any sense in this?
        Console.Write("foo");
    }
}
  • Gibt es einen Grund sollte es nicht?
  • guter Punkt, ich hasse alle "Warum" - Fragen, ich weiß nicht, was Sie beweisen wollen trotzdem, es tut nicht weh, wenn jemand.
  • Aber wie die Antworten zeigen, es hat mehr Bedeutung als nur "tut nicht weh, also lassen Sie es erlauben". Dies ist ein Punkt, der du solche Fragen stellst.
  • Das Beispiel block hat eine Aussage... gibt es einen besseren Namen für diese?
  • Holterman: Nicht, dass ich finden kann... die spec-Anrufe using, if, for, while, do-while, etc Aussagen. Es sind verschiedene Kategorien, aber nicht der Oberbegriff für Aussagen, die Ihren eigenen code-Blöcke.
  • +1 Frage klingt unschuldig genug, aber die Antworten haben wirklich lehrte mich etwas sehr wertvolles
  • Ich hoffe ich habe die Frage deutlicher mit meinem edit. Ich bin mir nicht sicher, was diese "Aussagen" werden können, allgemein bekannt als entweder.
  • Ohne zu Fragen, warum, werden wir nie besser werden.
  • Gut ich betrachte das Lesen der MSDN C# - Sprache, die Spezifikationen und berücksichtigen die Verbesserung einige grundlegende dann einfach hierher kommen und Fragen, Warum. Warum wird nie jemand besser, aber das Lesen/verstehen wird, es zu machen. Wenn man weiß, wie Compiler arbeiten, was ist die Bedeutung des Umfangs der Analyse erfolgt bei der Kompilierung Ebene und verknüpfen Ebene, Sie müssen nie zu Fragen, Warum.
  • Weiß nicht, warum einfache Fragen bekam mehr upvotes auf SO und auf Antworten von Fragen, die haben sogar mehr upvotes.
  • Das scheint wie eine hohe Stirn-elitäre Haltung. Die Menschen haben immer Fragen, und wenn es keinen Grund gibt, sich zu Fragen, warum, dann gibt es keinen Punkt in mit SO. Diese site ist nicht so viel für die Menschen zu lösen, die unsere unmittelbaren Probleme (wenn das passiert), sondern stellen ein Archiv von Fragen und Antworten, die uns allen helfen werden, bessere Programmierer. SO ist zu Fragen, WARUM! 🙂
  • Der Grund dafür ist, dass in der heutigen Welt der Programmierer, so viel ist syntaktischer Zucker, der Magie, und auch sonst nicht offensichtlich ist oder ausdrücklich, und so ist es manchmal die einfachsten Dinge, die "Ah-ha!" - Momente aus der rest von uns einfachen Programmierer. 🙂
  • ja, es ist. Lesen Sie das Beispiel verwendet in den Antworten. Die meisten, wenn nicht alle, sind Beispiele für schlechtes design.
  • Ich verstehe nicht, warum meine Antwort so viele upvotes, Abzeichen und das Häkchen. Ich bin nicht im entferntesten die Beantwortung der Frage, warum... :S (Gut, vielleicht hab ich das Häkchen und 80% der Stimmen nur für die akzeptierte Antwort, aber trotzdem...)
  • Die Frage selbst habe 27 upvotes. Es muss einer der grundlegenden C# - Probleme plagen die Gemeinschaft.
  • Ich weiß nie, ob die OP will einfach, dass der Ruf oder ist Fragen eine ehrliche Frage.
  • Kann mir jemand bitte erklären, was das ist zweideutig, unklar, unvollständig, breit oder rhetorische Frage? Es ist keine offene Frage, es hat eine spezifische Antwort darauf, und es ist klar, was verlangt wird.
  • C# hat Tausende von Funktionen und Warzen, die Sie platzieren können, 'warum' im Vordergrund. Wenn die Q schon "was macht ein einsamer {} pair-Mädchen tun' ich vielleicht versucht, zu Graben, bis ein dupe ersten.
  • Zu denen, die geschlossen diese Frage, sehr Drakonisch. Natürlich viele Menschen etwas gelernt haben aus dieser Frage, so dass es hilfreich war (was SO sein soll). Vielleicht stattdessen schließen Sie es, Sie könnte geholfen haben, die OP formulieren Sie die Frage. Die Frage war nicht unbedingt formuliert sind sehr gut, aber natürlich ist es in Resonanz mit vielen Menschen. SO ist nicht eine Akademische soll, ist es für den Menschen hilft, besser zu sein Programmierer.
  • Ich denke, was die enge Wähler hat Problem mit war genau so, wie es in Resonanz mit vielen Menschen... gepaart mit seinem "warum hat X die Sprache tun"-ness. Ich hatte ehrlich gesagt keine Ahnung, das waren Gründe für die Schließung, aber ich wage nicht werfe einen öffnen abstimmen.
  • Sie haben so viel Recht zu öffnen, wie ich es Tat, um zu schließen 🙂 ich wählte, um es zu schließen, wie es schien, der OP hatte sich nicht die Mühe zu tun, keine Forschung.

InformationsquelleAutor Seldon | 2011-05-26
Schreibe einen Kommentar