Parole chiave di C#

Le parole chiave sono identificatori riservati predefiniti che hanno un significato specifico per il compilatore e non possono essere utilizzate come identificatori nel programma, a meno che non includano il prefisso @. Ad esempio, @if è un identificatore valido mentre if non lo è, in quanto if è una parola chiave.

Nella prima tabella di questo argomento vengono elencate le parole chiave che sono identificatori riservati in qualsiasi parte di un programma C#. Nella seconda tabella di questo argomento vengono elencate le parole chiave contestuali in C#. Le parole chiave contestuali hanno un significato speciale solo in un contesto limitato del programma e possono essere utilizzate come identificatori al di fuori di tale contesto. Le nuove parole chiave vengono in genere aggiunte al linguaggio C# come parole chiave contestuali per evitare l'interruzione di programmi scritti in versioni precedenti.

abstract

as

base

bool

break

byte

case

catch

char

Selezionato

classe

const

continue

decimal

default

delegato

do

double

else

enum

event

explicit

extern

false

finally

fisso

float

for

foreach

goto

if

implicit

in

in (modificatore generico)

int

interfaccia

internal

è

lock

long

Spazio dei nomi

new

null

object

':?'

out

out (modificatore generico)

override

params

private

protected

public

readonly

ref

return

sbyte

sealed

short

sizeof

stackalloc

static

string

struttura

switch

this

throw

true

try

typeof

uint

ulong

unchecked

unsafe

ushort

using

virtual

void

volatile

while

Parole chiave contestuali

Una parola chiave contestuale consente di fornire un significato specifico nel codice, ma non è una parola riservata in C#. Alcune parole chiave contestuali, ad esempio partial e where, hanno significati speciali in due o più contesti.

add

alias

ascending

descending

dynamic

from

get

globale

group

into

join

let

orderby

partial (tipo)

partial (metodo)

remove

select

set

valore

var

where (vincolo di tipo generico)

where (clausola query)

yield

Vedere anche

Concetti

Guida per programmatori C#

Altre risorse

Riferimenti per C#