Auswählen von Variablennamen, die Regeln und Konventionen entsprechen
- 6 Minuten
Ein Softwareentwickler sagte einst berühmt: "Der schwierigste Teil der Softwareentwicklung ist die Benennung von Dingen." Der Name einer Variablen muss nicht nur bestimmten Syntaxregeln entsprechen, sie sollte auch verwendet werden, um den Code lesbarer und verständlicher zu gestalten. Das ist eine große Herausforderung für eine einzige Codezeile!
Regeln für Variablennamen
Es gibt einige Regeln zur Variablenbenennung, die vom C#-Compiler erzwungen werden.
- Variablennamen können alphanumerische Zeichen und das Unterstrichzeichen (_) enthalten. Sonderzeichen wie das Pfund
#, das Gedankenstrich-und das Dollarzeichen$sind nicht zulässig. - Variablennamen müssen mit einem alphabetischen Buchstaben oder einem Unterstrich beginnen, nicht mit einer Zahl. Die Verwendung eines Unterstrichs zum Starten eines Variablennamens ist in der Regel für private Instanzenfelder reserviert. Ein Link zum weiteren Lesen finden Sie in der Modulzusammenfassung.
- Variablennamen dürfen KEIN C#-Schlüsselwort sein. Diese Variablennamendeklarationen sind beispielsweise nicht zulässig:
float float;oderstring string;. - Variablennamen sind groß- und kleinschreibungssensitiv, d. h.
string MyValue;undstring myValue;sind zwei verschiedene Variablen.
Konventionen für Variablennamen
Konventionen sind Vorschläge, die von der Softwareentwicklungscommunity vereinbart werden. Obwohl Sie sich frei entscheiden können, diese Konventionen nicht zu befolgen, sind sie so beliebt, dass es für andere Entwickler schwierig ist, Ihren Code zu verstehen. Sie sollten diese Konventionen anwenden und sie zu Ihren eigenen Codierungsgewohnheiten machen.
- Variablennamen sollten im CamelCase geschrieben werden, einer Schreibweise, die einen Kleinbuchstaben am Anfang des ersten Worts und einen Großbuchstaben am Anfang jedes nachfolgenden Worts verwendet. Beispiel:
string thisIsCamelCase;. - Variablennamen sollten in Ihrer Anwendung beschreibend und aussagekräftig sein. Sie sollten einen Namen für Die Variable auswählen, die die Art der daten darstellt, die sie enthält (nicht den Datentyp). Beispiel:
bool orderComplete;, NOTbool isComplete;. - Variablennamen sollten aus einem oder mehreren vollständigen Wörtern bestehen, die aneinandergehängt sind. Verwenden Sie keine Kontraktionen, da der Name der Variablen für andere Personen, die Ihren Code lesen, möglicherweise unklar ist. Beispiel:
decimal orderAmount;, NOTdecimal odrAmt;. - Variablennamen sollten nicht den Datentyp der Variablen enthalten. Möglicherweise sehen Sie einige Ratschläge für die Verwendung eines Stils wie
string strMyValue;. Es war vor Jahren ein beliebter Stil. Die meisten Entwickler folgen diesem Rat jedoch nicht mehr, und es gibt gute Gründe, sie nicht zu verwenden.
Im Beispiel string firstName; werden alle diese Regeln und Konventionen befolgt, vorausgesetzt, Sie möchten diese Variable verwenden, um Daten zu speichern, die den Vornamen einer Person darstellen.
Beispiele für Variablennamen
Hier sind einige Beispiele für Variablendeklarationen (unter Verwendung allgemeiner Datentypen):
char userOption;
int gameScore;
float particlesPerMillion;
bool processedCustomer;
Andere Benennungskonventionen
Die oben beschriebenen Regeln und Konventionen gelten für lokale Variablen. Eine lokale Variable ist eine Variable, die sich im Textkörper einer Methode befindet, oder eine Variable in einer Konsolenanwendung, die Anweisungen der obersten Ebene verwendet (z. B. den Code in diesem Modul).
Es gibt andere Arten von Konstrukten, die Sie in Ihren Anwendungen verwenden können, und viele haben ihre eigenen Konventionen. Klassen werden z. B. häufig in der C#-Programmierung verwendet und weisen zugehörigen Konventionen auf. Obwohl Sie in diesem Modul keine Klassen erstellen, müssen Sie wissen, dass die Benennungskonventionen, die Sie gerade gelernt haben, in ein größeres Benennungsframework passen.
Überprüfen Sie Ihr Wissen
Feedback
War diese Seite hilfreich?
No
Benötigen Sie Hilfe zu diesem Thema?
Möchten Sie versuchen, Ask Learn zu verwenden, um Sie durch dieses Thema zu klären oder zu leiten?