Ein Bezeichner ist eine Zeichenfolge zur Benennung von Programmelementen wie Variablen, Methoden und Parametern. Es empfiehlt sich, semantisch passende englische Wörter zu kombinieren, um selbst dokumentierenden Code zu erstellen (Beispiele: PlayersHand, SocialSecurityNum).
Unter einem Bezeichner versteht man schlichtweg die Namen von Variablen, Methoden, Eigenschaften und weiteren Komponenten. Diese Namen lassen sich nicht willkürlich vergeben, sie müssen festgelegten Regeln folgen – ähnlich wie Vor- und Nachnamen von Personen bestimmten Namenskonventionen unterliegen.
Regeln für zulässige Zeichen bei Namensgebung
| Position | Erlaubte Zeichen | Verbotene Zeichen | Zusatzhinweise |
|---|---|---|---|
| Erstes Zeichen | Kleinbuchstaben a-z, Großbuchstaben A-Z, Unterstrich _, @ | Ziffern 0-9 | @ darf nur am Anfang stehen, im regulären Entwicklungsalltag wird seine Nutzung nicht empfohlen |
| Folgende Zeichen | Kleinbuchstaben a-z, Großbuchstaben A-Z, Unterstrich _, Ziffern 0-9 | @ | Das Zeichen @ darf weder in der Mitte noch am Ende vorkommen |

Gültige Bezeichner
userName
PlayerScore
_totalMoney
Age
StudentID
maxHP
OrderList
isLogin
_apple
_123Rate
_UserInfo
@int
@class
@string
@whileCode-Sprache: JavaScript (javascript)
Ungültige Bezeichner
Ziffer als erstes Zeichen
99Game
123Name
@-Symbol in Mitte / am Ende
0user
user@Name
score@
my@var
Folgende sind direkt genutzte C#-Schlüsselwörter
int
class
static
void
Enthält unzulässige Sonderzeichen
user name
student#id
money&numCode-Sprache: PHP (php)
Groß-/Kleinschreibung wird unterschieden
Bei Bezeichnern wird zwischen Groß- und Kleinschreibung unterschieden. Beispiel:
int totalMovieCount;
int TotalMovieCount;
int TotalmovieCount;
Drei Zeilen stehen für vollkommen voneinander unabhängige Variablen. Die Syntax ist zulässig, dennoch führt diese Schreibweise schnell zu Verwechslungen und sollte vermieden werden.
Code-Beispiel
// See https://aka.ms/new-console-template for more information
using System;
Console.WriteLine("Hello, World!");
int totalMovieCount;
int TotalMovieCount;
int TotalmovieCount;
// ========== 1. Ungültige Bezeichner (verursachen Kompilierfehler) ==========
// 1. Beginnt mit einer Ziffer
int 99Game;
string 123Name;
double 0user;
// 2. Enthält @ in der Mitte oder am Ende
int user@Name;
float score@;
bool my@var;
// 3. Direkte Nutzung von C#-Schlüsselwörtern ohne @-Escape
int int;
string class;
double static;
void void;
// 4. Enthält Leerzeichen, #, & und weitere unzulässige Sonderzeichen
int user name;
string student#id;
decimal money#
// ========== 2. Gültige Bezeichner (kompiliert fehlerfrei) ==========
// Empfohlene Standardbenennung (ohne @, klar und verständlich)
int userName;
int PlayerScore;
float _totalMoney;
bool isLogin;
string StudentID;
// Syntaktisch erlaubt, aber nicht empfohlen (Schlüsselwörter per @ escaped, nur für Sonderfälle)
int @int;
string @class;
double @static;
void @void;
Code-Sprache: HTML, XML (xml)
