aus der offiziellen MS-Richtlinie:
1 Wir verwenden Klammern im Allman-Stil, wobei jede Klammer in einer neuen Zeile beginnt.
while (x == y){ something(); somethingelse(); }finalthing();
2 Wir verwenden vier Einrückungszeichen (keine Tabulatoren).
3 Wir verwenden camelCase für interne und private Felder und verwenden, wo möglich, schreibgeschützt. Stellen Sie Instanzfeldern voran, statische-Feldern s_ und Thread-Statikfeldern t_. Wenn es für statische Felder verwendet wird, sollte readonly nach static stehen (d. h. static readonly, nicht readonly static).
4 Wir vermeiden dies. sofern nicht unbedingt erforderlich.
5 Wir geben immer die Sichtbarkeit an, auch wenn es sich um die Standardeinstellung handelt. Sichtbarkeit sollte der erste Modifikator sein.
private string _foo //betterstring _foo //bad
public abstract //betterabstract public //bad
6 Namespace-Importe sollten oben in der Datei außerhalb der Namespace-Deklarationen angegeben und alphabetisch sortiert werden.
using System.IO;using System.Collections; namespace CAXA.MES.UI.Performance.Board { public class LinkedList { } }
7 Vermeiden Sie mehr als eine Leerzeile zu jedem Zeitpunkt. Fügen Sie beispielsweise keine zwei Leerzeilen zwischen Mitgliedern eines Typs ein.
8 Vermeiden Sie falsche Leerzeichen.
if (someVar == 0)...,
9 Wenn eine Datei im Stil von diesen Richtlinien abweicht (z. B. private Mitglieder heißen m_member und nicht _member), der vorhandene Stil in dieser Datei hat Vorrang.
10 Wir verwenden var nur, wenn der Variablentyp offensichtlich ist.
var stream = new FileStream(...) //var is OKay var stream = OpenStandardInput() // here var is not good
11 Wir Verwenden Sie Sprachschlüsselwörter anstelle von BCL-Typen.
int, string, float // good Int32, String, Single // bad
12 Wir verwenden PascalCasing, um alle unsere konstanten lokalen Variablen und Felder zu benennen. Die einzige Ausnahme gilt für Interop-Code, bei dem der konstante Wert genau mit dem Namen und Wert des Codes übereinstimmen sollte, den Sie über Interop aufrufen.
private const int Age=100; //good
13 Wir verwenden nameof(…) anstelle von „…“, wann immer möglich und relevant.
14 Felder sollten in Typdeklarationen oben angegeben werden.
15 Bei der Einbeziehung von nicht- ASCII-Zeichen im Quellcode verwenden Unicode-Escape-Sequenzen (uXXXX) anstelle von Literalzeichen.
Das obige ist der detaillierte Inhalt vonCodebeispiele für den .NET Framework-C#-Programmierstil von Microsoft. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!