C# 的关键字系列 (1 of n)

简介:

首先大部分的C#关键字都在下表:

abstract

as

base

bool

break

byte

case

catch

char

checked

class

const

continue

decimal

default

delegate

do

double

else

enum

event

explicit

extern

false

finally

fixed

float

for

foreach

goto

if

implicit

in

in (generic modifier)

int

interface

internal

is

lock

long

namespace

new

null

object

operator

out

out (generic modifier)

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)在两个或更多个上下文中具有特殊含义。

add

alias

ascending

descending

dynamic

from

get

global

group

into

join

let

orderby

partial (type)

partial (method)

remove

select

set

value

var

where (generic type constraint)

where (query clause)

yield

 

上面的图表抄自:http://msdn.microsoft.com/en-us/library/x53a06bb(v=VS.100).aspx

可以很清楚的看到msdn 并没有将关键字合理的分类,在这个系列中主要是一些C#基础,然后对关键字进行分组归类,希望能对初学者有帮助。

 

用于修饰类,方法,属性和字段的关键字:

abstract new override virtual  private protected internal   public const readonly sealed static volatile extern

 

和对象类型(object type),类型转换(type conversions)打交道的关键字:

as is explicit implicit operator sizeof typeof

 

一些类型别名,特殊类型,和枚举的关键字:

bool byte char decimal double float int long sbyte short string uint ulong ushort enum class interface object struct

控制程序流程的关键字:

for foreachin while do if else switch case default goto break continue return

 

异常处理的关键字:

try throw catch finally checked unchecked

 

类似C++ 函数指针和相关主题的关键字:

  • delegate
  • event

 

影响GC回收的关键字:

  • fixed
 

多线程临界区域的关键字:

  • lock
 

声明作用域的关键字:

  • namespace

 

控制对象内存分配的关键字:

  • new
  • stackalloc
 

影响方法参数传递的关键字:

  • out
  • params
  • ref

 

一些文本值和引用当前对象实例的关键字:

  • null
  • false
  • true
  • this
  • value

 

和非托管代码相关的关键字:

  • unsafe

 

其他关键字:

  • base
  • void
  • var
  • dynamic





本文转自LoveJenny博客园博客,原文链接:http://www.cnblogs.com/LoveJenny/archive/2012/11/12/2765727.html,如需转载请自行联系原作者
目录
相关文章
|
C#
30.C# 关键字 this初步学习
30.C# 关键字 this初步学习
115 1
|
开发框架 .NET 编译器
C# 9.0中的静态匿名函数:引入static关键字的新用法
【1月更文挑战第15天】C# 9.0为匿名函数带来了一个新的修饰符static,允许开发者明确指定匿名函数不会捕获其包含作用域中的任何变量。这一特性增强了代码的性能和可读性,同时减少了因不小心捕获变量而导致的潜在错误。本文将详细探讨C# 9.0中静态匿名函数的语法、使用场景以及它们如何影响代码的性能和安全性。
|
C#
28.c#关键字base初步学习
28.c#关键字base初步学习
97 0
|
C#
27.c#关键字sealed修饰类
27.c#关键字sealed修饰类
175 0
|
SQL 开发框架 .NET
EntityFramework数据持久化复习资料3、C#拓展方法与yield关键字使用
EntityFramework数据持久化复习资料3、C#拓展方法与yield关键字使用
110 0
|
开发框架 Cloud Native .NET
10 个 C# 关键字和功能
10 个 C# 关键字和功能
149 8
|
C# 索引
C#中的virtual和override关键字
C#中的virtual和override关键字
127 3
|
存储 编译器 C#
C#关键字相关面试题
C#关键字相关面试题
149 0
|
开发框架 .NET C#
【Azure Developer】C# / .NET 静态函数中this关键字的作用
在C#中,`this`关键字用于扩展方法,允许向已有类型添加功能而不修改其源代码。扩展方法必须在静态类中定义,且第一个参数使用`this`修饰,如`public static XElement AcquireElement(this XContainer container, string name, bool addFirst = false)`。这种方式增强了代码的可读性和类型的安全性,尤其在处理第三方库时。
124 2
|
开发框架 .NET C#
【Azure Developer】C# / .NET 静态函数中this关键字的作用
【Azure Developer】C# / .NET 静态函数中this关键字的作用