English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C# contiene parole riservate che hanno un significato speciale per il compilatore. Queste parole riservate sono chiamate "parole chiave". Le parole chiave non possono essere usate come identificatori (nomi di variabili, classi, interfacce, ecc.).
Le parole chiave in C# sono distribuite nelle seguenti categorie:
Le parole chiave di modificatore sono parole chiave specifiche che indicano chi può modificare il tipo e i membri del tipo. I modificatori permettono o vietano che alcune parti del programma vengano modificate da altre parti.
Parole chiave di modificatore | ||||||||
---|---|---|---|---|---|---|---|---|
abstract | async | const | event | extern | new | override | partial | readonly |
sealed | static | unsafe | virtual | volatile |
I modificatori di accesso si applicano alle dichiarazioni di classi, metodi, proprietà, campi e altri membri. Definiscono l'accessibilità del tipo e dei suoi membri.
Modificatori di accesso | Uso |
---|---|
public | Il modificatore Public permette a qualsiasi parte del programma della stessa assembly o di un altro programma di accedere al tipo e ai suoi membri. |
private | Il modificatore Private limita l'accesso al tipo e ai suoi membri alle altre parti del programma. Solo il codice della stessa classe o struttura può accedervi. |
internal | Il modificatore Internal permette ad altri codici dello stesso assembly di accedere al tipo o ai suoi membri. Se non viene specificato alcun modificatore, questo è il modificatore di accesso predefinito. |
protected | Il modificatore Protected permette al codice della stessa classe o delle classi derivate di accedere al tipo o ai suoi membri. |
Le parole chiave di istruzione sono correlate al flusso del programma.
parola chiave di istruzione | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
if | else | switch | case | do | for | foreach | in | while | break | continue | default | goto | return |
yield | throw | try | catch | finally | checked | unchecked | fixed | lock |
Queste parole chiave vengono applicate ai parametri del metodo.
parola chiave di parametro metodo | ||
---|---|---|
params | ref | out |
Queste parole chiave vengono applicate insieme ai nomi di spazio e agli operatori correlati.
parola chiave di spazio nome | |||
---|---|---|---|
using | .operator | ::operator | extern alias |
Le parole chiave operatore eseguono altre operazioni.
parola chiave operatore | ||||
---|---|---|---|---|
as | await | is | new | sizeof |
typeof | stackalloc | checked | unchecked |
Le parole chiave di accesso sono utilizzate per accedere alle classi o agli oggetti di classe o base.
parola chiave di accesso | |
---|---|
base | this |
Le parole chiave letterali si applicano all'istanza corrente dell'oggetto o al valore.
parola chiave letterale | ||||
---|---|---|---|---|
null | false | true | value | void |
Le parole chiave di tipo sono utilizzate per i tipi di dati.
parola chiave di input | |||||||||
---|---|---|---|---|---|---|---|---|---|
bool | byte | char | class | decimal | double | enum | float | int | long |
sbyte | short | string | struct | uint | ulong | ushort |
Le parole chiave di contesto sono considerate parole chiave solo quando utilizzate in contesti specifici. Non sono riservate, quindi possono essere utilizzate come nomi o identificatori.
parola chiave correlata al contenuto | |||||
---|---|---|---|---|---|
add | var | dynamic | global | set | value |
Quando le parole chiave di contesto vengono utilizzate come identificatori in Visual Studio, non vengono convertite in blu (il colore predefinito delle parole chiave in Visual Studio).
Le parole chiave di ricerca sono parole chiave di contesto utilizzate nelle query LINQ.
parola chiave di ricerca | ||||||
---|---|---|---|---|---|---|
from | where | select | group | into | orderby | join |
let | in | on | equals | by | ascending | descending |
Come già descritto, le parole chiave non possono essere utilizzate come identificatori (nomi di variabili, classi, interfacce, ecc.). Tuttavia, possono essere usate insieme al prefisso “@”. Ad esempio, la parola chiave è riservata, quindi non può essere utilizzata come identificatore, ma può essere utilizzata come @class.
public class @class { public static int MyProperty { get; set; } } @class.MyProperty = 100;
Punti da ricordare:
Le parole chiave sono parole riservate e non possono essere usate come nomi o identificatori.
Se si desidera utilizzare le parole chiave come identificatori, aggiungere "@" davanti alla parola chiave.
C# include varie categorie di parole chiave, come parole chiave di modificadori, parole chiave di accesso, parole chiave di istruzioni, parole chiave di parametri del metodo, ecc.
Le parole chiave di contesto possono essere usate come identificatori.