Ich schaue mir auf C # ein Video über Variablen an. Der Autor deklariert eine Variable innerhalb einer Methode und nennt sie folgendermaßen: string MyName = "James";
Meine Frage ist: Welche Konvention wird von .Net Framework empfohlen? Ist es ein Pascal-Gehäuse wie im obigen Beispiel oder ein Kamelgehäuse?
Antworten:
Ich glaube nicht, dass es so etwas wie eine "offizielle" Konvention gibt. Soweit ich weiß, wird Folgendes von vielen erfahrenen C # -Entwicklern als bewährte Methode angesehen:
PascalCase for public member variables (string MyName = "James")
camelCase for local variables (string myName = "James")
_leadingUnderscore for private member variables (string _myName = "James")
Mit diesem Ansatz kann man anhand des ersten Buchstabens zwischen lokalen Variablen sowie öffentlichen und privaten Mitgliedern unterscheiden.
Wie bei jeder Codierungskonvention unterliegt auch dies persönlichen Vorlieben. Daher gibt es keine eindeutige Antwort. Ein allgemeines Ziel sollte sein, den Code so lesbar und verständlich wie möglich zu halten.
quelle
PascalCase
, Einheimische bekommencamelCase
und private Mitglieder bekommen eine_leadingUnderscore
.(aParameter: string)
. Mir ist klar, dass Parameter im Wesentlichen lokale Variablen sind, insbesondere wenn sie als Wert übergeben werden, aber es ist oft sehr hilfreich zu "sehen", dass eine Variable tatsächlich als Parameter übergeben wird. Gibt es eine solche Konvention in C #?private string _SomeString
. Würden Sie sagen, dass dies eine Konvention ist? (Ich tauche nur meine Zehen in C # und wundere mich über dieses Zeug).Die .Net Framework-Namenskonventionen ( v4.5 , v1.1 ) sind diesbezüglich agnostisch. Sie geben keinen Standard für die Benennung lokaler Variablen an. Sie müssen sich für eine eigene Konvention entscheiden, um diese zu benennen.
Ich persönlich benutze camelCase und unterscheide Mitgliedsvariablen
this
bei Bedarf von Parameternamen mit . Führende Unterstriche (dh_memberVariable
) sind aber auch gültig.quelle
this
zur Unterscheidung lokaler Variablen von Feldern / Eigenschaften. 5 zusätzliche Buchstaben jedes Mal ist zu viel imho.