Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C# Keywords und Identifiers verstehen: Regeln, Listen und Best Practices

C# Keywords und Identifiers

Meistern Sie die Grundlagen von C#-Keywords und -Identifiern, den Bausteinen, die Struktur und Verhalten Ihres Codes definieren.

C# Keywords

Keywords sind vordefinierte Wörter, die der C#-Compiler für eigene Verwendung reserviert. Ihre Bedeutung ist fix; sie können nicht geändert werden, noch direkt als Identifiers genutzt werden.

Beispiel:

long mobileNum;

Hier ist long ein Keyword, das eine long-typisierte Variable namens mobileNum deklariert. Keywords wie int, char und long können nicht als Variablennamen ohne Modifikation verwendet werden.

Versuche, ein Keyword als Identifier zu nutzen, wie long long;, verursachen Kompilierfehler. C# enthält 79 reservierte Keywords, alle in Kleinbuchstaben. Unten die vollständige Liste:

abstractasbasebool
breakbytecasecatch
charcheckedclassconst
continuedecimaldefaultdelegate
dodoubleelseenum
eventexplicitexternfalse
finallyfixedfloatfor
foreachgotoifimplicit
inin (generic modifier)intinterface
internalislocklong
namespacenewnullobject
operatoroutout (generic modifier)override
paramsprivateprotectedpublic
readonlyrefreturnsbyte
sealedshortsizeofstackalloc
staticstringstructswitch
thisthrowtruetry
typeofuintulongunchecked
unsafeushortusingusing static
voidvolatilewhile

Keywords können als Identifiers genutzt werden, wenn sie mit @ präfixiert sind:

int @void;

Dies deklariert eine int-Variable namens @void.


Kontextuelle Keywords

Zusätzlich zu reservierten Keywords definiert C# 25 kontextuelle Keywords. Diese Wörter erlangen spezielle Bedeutung nur in bestimmten Kontexten und können ansonsten als reguläre Identifiers dienen.

addaliasascending
asyncawaitdescending
dynamicfromget
globalgroupinto
joinletorderby
partial (type)partial (method)remove
selectsetvalue
varwhen (filter condition)where (generic type constraint)
yield

Für tiefere Einblicke in jedes Keyword konsultieren Sie die offizielle Dokumentation: C# Keywords.


C# Identifiers

Identifiers geben Variablen, Methoden, Klassen und anderen Programmelementen Namen. Sie unterscheiden jedes Element eindeutig innerhalb eines Scopes.

Beispiel:

int value;

Hier ist value ein Identifier. Der Versuch, ein reserviertes Keyword ohne @-Präfix zu nutzen, wie int break;, löst einen Compile-Time-Error aus.

Mehr zu Variablen in C# Variables.


Regeln für das Benennen eines Identifiers

Gültige vs. ungültige Identifiers:

IdentifierBemerkung
numberGültig
calculateMarksGültig
hello$Ungültig (enthält $)
name1Gültig
@ifGültig (Keyword mit @)
ifUngültig (C# Keyword)
My nameUngültig (Whitespace)
_hello_hiGültig

Beispiel: Keywords und Identifiers aus einem Programm extrahieren

Lassen Sie uns ein einfaches Hello World-Programm untersuchen, um seine Keywords und Identifiers zu identifizieren.

using System;
namespace HelloWorld
{
    class Hello
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

Keyword-Identifier-Paare in diesem Snippet:

KeywordIdentifier
usingSystem
namespaceHelloWorld
classHello
staticMain
voidargs
stringConsole
WriteLine

Der String-Literal „Hello World!“ wird an WriteLine übergeben.

C Sprache

  1. C# Operator-Rangfolge und Assoziativität meistern: Ein praktischer Leitfaden
  2. C# While und Do-While Schleifen meistern: Syntax, Beispiele und Best Practices
  3. C#-Präprozessordirektiven meistern: Ein praktischer Leitfaden
  4. C++-Variablen, Literale und Konstanten meistern: Ein umfassender Leitfaden
  5. C Schlüsselwörter & Bezeichner: Ein praktischer Leitfaden
  6. Python-Schlüsselwörter & Bezeichner: Reservierte Wörter & Benennungskonventionen meistern
  7. C-Konstanten und Literale: Typen, Verwendung & Best Practices
  8. C# Konstanten & Literale: Typen, Regeln und Best Practices
  9. Thermografie erklärt: Wie Infrarotbildgebung Temperaturunterschiede detektiert
  10. Augmented Reality für effiziente Wartungsoperationen nutzen