Ich habe mich gefragt, was der beste Weg ist, eine Variable in C # zu benennen? Ich weiß, dass es verschiedene Wege gibt, aber ich habe mich nur gewundert, warum manche Leute einander bevorzugen?
Ich neige dazu, einen Kleinbuchstaben zu verwenden, der den Typ repräsentiert (ich denke, das ist die ungarische Methode?), aber viele Leute mögen das nicht, was ist der beste Weg?
Beispiel:
%Vor%Danke
Die häufigste Konvention, die ich bei der Benennung von Feldern und lokalen Variablen mit c # gesehen habe, ist camel case :
%Vor%Hier sind die Microsoft-Richtlinien für die Großschreibung in c #. Sie geben (unter anderem) an:
Die folgenden Richtlinien enthalten die allgemeinen Regeln für Bezeichner.
Verwenden Sie für alle öffentlichen Member-, Typ- und Namespace-Namen, die aus mehreren Wörtern bestehen, die Pascal-Hülle.
Beachten Sie, dass diese Regel nicht für Instanzfelder gilt. Aus Gründen, die in den Gestaltungsrichtlinien für Mitglieder aufgeführt sind, sollten Sie keine öffentlichen Instanzfelder verwenden.
Verwenden Sie camel casing für Parameternamen.
Ich möchte hinzufügen, dass dies etwas ist, das mit Ihren Teammitgliedern abgestimmt werden muss.
Ich würde auf die MSDN-Richtlinien verweisen. Meine Praxis ist, zumindest wo ich gearbeitet habe, string myDescriptiveStringName
für lokale Variablen und private string _myDescriptiveStringName
für Klassenvariablen. Für Eigenschaften wäre dies public string MyDescriptiveStringName { get; set; }
Aber die meisten Organisationen folgen bestimmten Konventionen (oder sollten sie zumindest einhalten). Besser nicht von diesen Richtlinien abweichen, es sei denn, Sie möchten bei Peer-Reviews auf dem heißen Stuhl sitzen. ;-) Es gibt natürlich ein paar Ausnahmen, die abweichen können.
Ich würde für string myString
gehen, das ist der normale C # -Weg. Wenn Sie sich die Beispiele in der MSDN-Dokumentation für .NET / C # anschauen, erhalten Sie schnell ein Gefühl für die beste Vorgehensweise.
Lokale Variablen sind camelCased. Ungarische Notation wird in einer typsicheren Sprache als schlechte Praxis angesehen. Das Typsystem kümmert sich um den Typ für Sie.
In der Praxis ist das eine Frage der Übereinstimmung) Die Benennung wird zum Problem, wenn jeder in der Abteilung nach seiner eigenen Vision schreibt)
Verwenden Sie ReSharper oder ähnliche Tools mit denselben Benennungskonvention-Eigenschaften in Ihrer Abteilung.
Es hängt von verschiedenen Dingen ab ... Wenn Sie selbst programmieren, können Sie das verwenden, was Sie bevorzugen ... Normalerweise denke ich, dass die meisten C # -Entwickler Kamelfälle bevorzugen ...
Wenn Sie für eine Firma usw. arbeiten, müssen Sie sich an ihre Kodierungsstandards halten ...
Ich denke, das Wichtigste ist, dass die Variablennamen ziemlich lesbar sein sollten und das ist das ultimative Ziel einer besseren Variablenbenennung ...