C# 关键字

关键字是对编译器具有特殊意义的预定义保留标识符。 它们不能在程序中用作标识符,除非它们有一个 @ 前缀。 例如,@if 是有效的标识符,但 if 不是,因为 if 是关键字。

本主题中的第一个表列出的关键字在 C# 程序的任何部分都是保留标识符。 本主题中的第二个表列出了 C# 中的上下文关键字。 上下文关键字仅在受限制的程序上下文中具有特殊含义,并且可在该上下文外部用作标识符。 通常,在将新关键字添加到 C# 语言的同时,也会将它们添加为上下文关键字,以便避免破坏用该语言的早期版本编写的程序。

abstract

as

base

bool

break

byte

case

catch

char

checked

class

const

continue

decimal

default

Delegate — 委托

do

double

else

enum

事件

explicit

extern

false

finally

fixed

float

for

foreach

goto

if

implicit

in

in(泛型修饰符)

int

interface

internal

lock

long

命名空间

new

null

对象

operator

out

out(泛型修饰符)

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

上下文关键字

上下文关键字用于提供代码中的特定含义,但它不是 C# 中的保留字。 某些上下文关键字(如 partial 和 where)在两个或更多个上下文中具有特殊含义。

添加

Alias — 别名

ascending

async

等待

descending

dynamic

from

get

global

group

into

join

let

orderby

partial(类型)

partial(方法)

remove

select

set

value

var

where(泛型类型约束)

where(查询子句)

yield

请参见

概念

C# 编程指南

其他资源

C# 参考