C# Keywords en Identifiers begrijpen: Regels, lijsten en best practices
C# Keywords en Identifiers
Meester de fundamenten van C# keywords en identifiers, de bouwstenen die uw code's structuur en gedrag definiëren.
C# Keywords
Keywords zijn vooraf gedefinieerde woorden die de C# compiler reserveert voor eigen gebruik. Hun betekenis is vast; ze kunnen niet gewijzigd worden, noch direct als identifiers gebruikt worden.
Bijvoorbeeld:
long mobileNum;
Hier is long een keyword dat een long-getype variabele genaamd mobileNum declareert. Keywords zoals int, char en long kunnen niet als variabelennamen gebruikt worden zonder wijziging.
Pogingen om een keyword als identifier te gebruiken, zoals long long;, zullen een compilatiefout veroorzaken. C# bevat 79 gereserveerde keywords, allemaal in kleine letters. Hieronder de complete lijst:
| abstract | as | base | bool |
| break | byte | case | catch |
| char | checked | class | const |
| continue | decimal | default | delegate |
| do | double | else | enum |
| event | explicit | extern | false |
| finally | fixed | float | for |
| foreach | goto | if | implicit |
| in | in (generic modifier) | int | interface |
| internal | is | lock | long |
| namespace | new | null | object |
| operator | out | out (generic modifier) | override |
| params | private | protected | public |
| readonly | ref | return | sbyte |
| sealed | short | sizeof | stackalloc |
| static | string | struct | switch |
| this | throw | true | try |
| typeof | uint | ulong | unchecked |
| unsafe | ushort | using | using static |
| void | volatile | while |
Keywords kunnen als identifiers gebruikt worden wanneer voorvoegd met @:
int @void;
Dit declareert een int variabele genaamd @void.
Contextuele Keywords
Naast gereserveerde keywords, definieert C# 25 contextuele keywords. Deze woorden krijgen speciale betekenis alleen in specifieke contexten en kunnen anders als reguliere identifiers dienen.
| add | alias | ascending |
| async | await | descending |
| dynamic | from | get |
| global | group | into |
| join | let | orderby |
| partial (type) | partial (method) | remove |
| select | set | value |
| var | when (filter condition) | where (generic type constraint) |
| yield |
Voor een diepere duik in elk keyword, raadpleeg de officiële documentatie: C# Keywords.
C# Identifiers
Identifiers geven namen aan variabelen, methodes, klassen en andere programmelementen. Ze onderscheiden elk element uniek binnen een scope.
Voorbeeld:
int value;
Hier is value een identifier. Het proberen een gereserveerd keyword zonder @ prefix te gebruiken, zoals int break;, zal een compile-time fout triggeren.
Meer over variabelen in C# Variables.
Regels voor het benoemen van een Identifier
- Het mag geen C# keyword zijn.
- Het moet beginnen met een letter, underscore (
_), of het@symbool; daaropvolgende karakters mogen letters, cijfers of underscores zijn. - Witruimte en andere symbolen (bijv.
$) zijn niet toegestaan. - Identifiers zijn case-sensitive: getName, GetName en getname zijn distinct.
Geldige vs. ongeldige identifiers:
| Identifier | Opmerking |
|---|---|
| number | Geldig |
| calculateMarks | Geldig |
| hello$ | Ongeldig (bevat $) |
| name1 | Geldig |
| @if | Geldig (keyword met @) |
| if | Ongeldig (C# keyword) |
| My name | Ongeldig (witruimte) |
| _hello_hi | Geldig |
Voorbeeld: Keywords en Identifiers uit een programma extraheren
Laten we een simpel Hello World programma bekijken om de keywords en identifiers te identificeren.
using System;
namespace HelloWorld {
class Hello {
static void Main(string[] args) {
Console.WriteLine("Hello World!");
}
}
}
Keyword-Identifier paren in deze snippet:
| Keyword | Identifier |
|---|---|
| using | System |
| namespace | HelloWorld |
| class | Hello |
| static | Main |
| void | args |
| string | Console |
| WriteLine |
De string literal "Hello World!" wordt doorgegeven aan WriteLine.
C Taal
- Thermografie Uitgelegd: Hoe Infraroodbeeldvorming Temperatuursverschillen Detecteert
- Uitgebreide Realiteit Inzetten voor Efficiënte Onderhoudsoperaties
- C# Operator Prioriteit en Associativiteit Onder de Loep: Een Praktische Gids
- C# While en Do-While Loops: Syntaxis, Voorbeelden en Best Practices
- C# preprocessor directives: een praktische gids
- C++ variabelen, literalen en constanten: een uitgebreide gids
- C Sleutelwoorden & Identifiers: Een Praktische Gids
- While en Do-While Lussen in C Beheersen: Praktische Voorbeelden
- C-constanten en literals: Types, gebruik en best practices
- C# Constanten & Literals Beheersen: Typen, Regels en Best Practices
- Python Keywords en Identifiers: Gereserveerde woorden en naamconventies onder de knie krijgen