Freigeben über


C#-Schlüsselwörter

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

as

base

bool

break

byte

case

catch

char

checked

class

const

continue

decimal

default

Delegat

do

double

else

enum

event

explicit

extern

false

finally

fixed

float

for

foreach

goto

if

implicit

in

in (generischer Modifizierer)

int

interface

internal

entspricht

lock

long

-Namespace

new

null

object

Operator implementiert.

out

out (generischer Modifizierer)

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

virtual

void

volatile

while

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.

add

Alias

ascending

async

Sie erwarten

descending

dynamic

von

abrufen

globales Element

group

sowie

join

let

orderby

partial (Typ)

partial (Methode)

remove

select

set

value

var

where (Einschränkung eines generischen Typs)

where (Abfrageklausel)

yield

Siehe auch

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

C#-Referenz