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.