C#-Schlüsselwörter

Aktualisiert: November 2007

Bei Schlüsselwörtern handelt es sich um vordefinierte reservierte Bezeichner, die für den Compiler von spezieller Bedeutung sind. Wenn sie kein @ als Präfix enthalten, können sie nicht als Bezeichner im Programm verwendet werden. @if stellt beispielsweise einen gültigen Bezeichner dar, während if nicht gültig ist, da if ein Schlüsselwort ist.

Die erste Tabelle in diesem Thema enthält Schlüsselwörter, die in jedem Teil eines C#-Programms reservierte Bezeichner darstellen. In der zweiten Tabelle in diesem Thema werden die Kontextschlüsselwörter in C# aufgelistet. Kontextschlüsselwörter haben nur in einem beschränkten Programmkontext eine besondere Bedeutung und können als Bezeichner außerhalb dieses Kontextes verwendet werden. Während neue Schlüsselwörter der C#-Sprache hinzugefügt werden, werden sie im Allgemeinen als Kontextstichwörter hinzugefügt, um Programme, die mit früheren Versionen geschrieben wurden, nicht zu beschädigen.

abstract

event

new

struct

as

explicit

null

switch

base

extern

object

this

bool

false

operator

throw

break

finally

out

true

byte

fixed

override

try

case

float

params

typeof

catch

for

private

uint

char

foreach

protected

ulong

checked

goto

public

unchecked

class

if

readonly

unsafe

const

implicit

ref

ushort

continue

in

return

using

decimal

int

sbyte

virtual

default

interface

sealed

volatile

delegate

internal

short

void

do

is

sizeof

while

double

lock

stackalloc

 

    else

long

static

 

enum

namespace

string

 

Kontextschlüsselwörter

Ein Kontextschlüsselwort wird verwendet, um im Code eine spezifische Bedeutung bereitzustellen. Kontextschlüsselwörter sind aber keine reservierten Wörter in C#. Einige Kontextschlüsselwörter, z. B. partial und where, haben in zwei oder mehr Kontexten besondere Bedeutungen.

von

get

gruppieren

sowie

join

let

orderby

partial (Typ)

partial (Methode)

select

set

value

var

where (Einschränkung eines generischen Typs)

where (Abfrageklausel)

yield

Siehe auch

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

C#-Referenz