Bezeichner (Identifiers)

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

PositionErlaubte ZeichenVerbotene ZeichenZusatzhinweise
Erstes ZeichenKleinbuchstaben 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 ZeichenKleinbuchstaben 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)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert