Comprendre les mots-clés et identificateurs C# : règles, listes et bonnes pratiques
Mots-clés et identificateurs C#
Maîtrisez les fondamentaux des mots-clés et identificateurs C#, les blocs de construction qui définissent la structure et le comportement de votre code.
Mots-clés C#
Les mots-clés sont des mots prédéfinis que le compilateur C# réserve pour son usage propre. Leur signification est fixe ; ils ne peuvent être modifiés, ni utilisés directement comme identificateurs.
Par exemple :
long mobileNum;
Ici, long est un mot-clé qui déclare une variable de type long nommée mobileNum. Les mots-clés comme int, char et long ne peuvent être utilisés comme noms de variables sans modification.
Tenter d'utiliser un mot-clé comme identificateur, comme long long;, provoquera une erreur de compilation. C# contient 79 mots-clés réservés, tous en minuscules. Voici la liste complète :
| 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 (modificateur générique) | int | interface |
| internal | is | lock | long |
| namespace | new | null | object |
| operator | out | out (modificateur générique) | 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 |
Les mots-clés peuvent être utilisés comme identificateurs quand ils sont préfixés par @ :
int @void;
Ceci déclare une variable int nommée @void.
Mots-clés contextuels
En plus des mots-clés réservés, C# définit 25 mots-clés contextuels. Ces mots acquièrent une signification spéciale seulement dans des contextes spécifiques et peuvent sinon servir d'identificateurs réguliers.
| add | alias | ascending |
| async | await | descending |
| dynamic | from | get |
| global | group | into |
| join | let | orderby |
| partial (type) | partial (méthode) | remove |
| select | set | value |
| var | when (condition filtre) | where (contrainte type générique) |
| yield |
Pour une analyse approfondie de chaque mot-clé, consultez la documentation officielle : Mots-clés C#.
Identificateurs C#
Les identificateurs donnent des noms aux variables, méthodes, classes et autres éléments de programme. Ils distinguent de façon unique chaque élément dans une portée.
Exemple :
int value;
Ici, value est un identificateur. Tenter d'utiliser un mot-clé réservé sans le préfixe @, comme int break;, déclenchera une erreur à la compilation.
En apprendre plus sur les variables dans Variables C#.
Règles pour nommer un identificateur
- Il ne peut pas être un mot-clé C#.
- Il doit commencer par une lettre, un underscore (
_), ou le symbole@; les caractères suivants peuvent être lettres, chiffres ou underscores. - Les espaces et autres symboles (ex:
$) sont interdits. - Les identificateurs sont sensibles à la casse : getName, GetName et getname sont distincts.
Identificateurs valides vs invalides :
| Identificateur | Remarque |
|---|---|
| number | Valide |
| calculateMarks | Valide |
| hello$ | Invalide (contient $) |
| name1 | Valide |
| @if | Valide (mot-clé avec @) |
| if | Invalide (mot-clé C#) |
| My name | Invalide (espace) |
| _hello_hi | Valide |
Exemple : Extraction des mots-clés et identificateurs d'un programme
Examinons un simple programme Hello World pour identifier ses mots-clés et identificateurs.
using System;
namespace HelloWorld
{
class Hello
{
static void Main(string[] args)
{
Console.WriteLine("Hello World !");
}
}
}
Paires mot-clé–identificateur dans cet extrait :
| Mot-clé | Identificateur |
|---|---|
| using | System |
| namespace | HelloWorld |
| class | Hello |
| static | Main |
| void | args |
| string | Console |
| WriteLine |
Le littéral de chaîne « Hello World ! » est passé à WriteLine.
Langue C
- Maîtriser la priorité et l'associativité des opérateurs en C# : Guide pratique
- Maîtriser les directives de préprocesseur C# : Guide pratique
- Maîtriser les variables, littéraux et constantes en C++ : Guide complet
- Mots-clés et identificateurs en C : Guide pratique
- Mots-clés et identifiants Python : Maîtriser les mots réservés et les conventions de nommage
- Constantes et littéraux en C : Types, utilisation et bonnes pratiques
- Maîtriser les constantes et littéraux en C# : types, règles et bonnes pratiques
- Thermographie expliquée : Comment l'imagerie infrarouge détecte les variations de température
- Exploiter la réalité augmentée pour des opérations de maintenance efficaces