C # Variable Benennung

8

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

    
Bali C 21.07.2011, 09:57
quelle

7 Antworten

19

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.

    
Oded 21.07.2011, 10:00
quelle
6

Der sich abzeichnende Trend entspricht dem von

%Vor%

mit camel case und eindeutigen Namen, die für Sie, Ihren Kontext und für andere Entwickler von Bedeutung sind.

    
J. Steen 21.07.2011 10:00
quelle
3

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.

    
Alex R. 21.07.2011 10:02
quelle
1

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.

    
Anders Abel 21.07.2011 09:59
quelle
0

Dies ist von MSDN Ссылка

Siehe auch Ссылка

    
KK99 21.07.2011 09:59
quelle
0

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.

    
Timur Sadykov 21.07.2011 10:02
quelle
0

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 ...

    
Dulini Atapattu 21.07.2011 10:06
quelle

Tags und Links