C# Namenskonventionen – Übersicht
PascalCase
Wird verwendet für:
- Klassen
- Methoden
- Properties
- Enums
- Namespaces
Beispiel: Auto, GetSpeed(), Name, FahrzeugTyp
camelCase
Wird verwendet für:
- lokale Variablen
- Methodenparameter
- private Felder (alternativ _camelCase)
Beispiel: geschwindigkeit, anzahlReifen, _farbe
Konstanten
Konvention: häufig PascalCase, alternativ ALL_CAPS
Beispiel: MaxSpeed oder MAX_SPEED
Dateinamen
Der Dateiname entspricht dem Klassennamen, z. B. Auto.cs
Weitere Regeln
- Namen sollen aussagekräftig, aber nicht zu lang sein
- Allgemein bekannte Abkürzungen sind erlaubt (
id,url,db) - Bool-Properties beginnen oft mit
Is,Has,Can
Beispielcode
// PascalCase für Namespace
namespace FahrzeugVerwaltung;
// PascalCase für Klassenname und Dateiname "Auto.cs"
class Auto
{
// private Felder: camelCase oder _camelCase
string _farbe;
int geschwindigkeit;
// PascalCase für Properties
string Modell { get; set; }
// PascalCase für Konstanten (modernere Variante)
const int MaxSpeed = 250;
// PascalCase für Konstruktor
Auto(string startFarbe, string modell)
{
// camelCase Parameter → lokale Werte
_farbe = startFarbe;
Modell = modell;
}
// PascalCase für Methodenname
void Beschleunigen(int wert) // camelCase für Parameter
{
geschwindigkeit += wert;
// Grenze beachten
if (geschwindigkeit > MaxSpeed)
{
geschwindigkeit = MaxSpeed;
}
}
// Methoden mit Rückgabewert
int GetSpeed()
{
return geschwindigkeit;
}
}
// Verwendung:
Auto meinAuto = new Auto("rot", "Ferrari"); // lokale Variablen: camelCase🎯 Kurze Merksätze
- PascalCase = große Dinge (Typen, Methoden, Properties, Konstanten).
- camelCase = kleine Dinge (Variablen, Felder, Parameter).
- Klassenname = Dateiname.