C#中的关键字大全_第1页
C#中的关键字大全_第2页
C#中的关键字大全_第3页
C#中的关键字大全_第4页
C#中的关键字大全_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#中的关键字关键字是对编译器具有特殊意义的预定义保留标识符。它们不能在程序中用作标识符,除非它们有一个 前缀。例如,if是有效的标识符,但if不是,因为if是关键字。F面是列出的所有的关键字在C#程序的任何部分都是保留标识符:abstractasbaseboolbreakbytecasecatchcharcheckedclasscon stcon ti nuedecimaldefaultdelegatedodoubleelseenumeve ntexplicitexternFalsefin allystaticfloatforforeachgotofimplicitinin (泛型修饰int

2、in terface符)in ternalislockIo ngn amespacenewnullobjectoperatoroutout(泛型修饰 符)overrideparamsprivateprotectedpublicreadonlyrefreturnsbytesealedshortsizeofstackallocstaticstringstructswi tchthisthrowTruetrytypeofui ntulonguncheckedun safeushortusingvirtualvoid,volatilewhile修饰符(C#参考)修饰符用于修改类型和类型成员的声明。本节

3、介绍C#修饰符:修饰符用途访问修饰符* public* private* in ternal* protected指定声明的类型和类型成员的可访问性。Public:类型与类型成员的访冋修饰符,公共访冋是允许访冋的最咼级别Private:私有访冋是允许访冋的最低级别,只能在声明它们的类或结构体中访冋In ternal:只有在冋一程序集中才可以访冋Protected: 受保护成员可在其所在的类与派生类访冋abstract在类中使用adstract指示某个类只能是其他类的基类。不可 被实例化,用途是派生出其他非抽象类当从抽象类派生非抽 象类时,这些非抽象类必须具体实现所继承的所有抽象成员, 从而重与

4、那些抽象成员(对抽象方法的重与必用override,虚方法的关键子virtual,对虚方法的重与也要用override)。con st指定无法修改字段或局部变量的值。声明常量的关键字event声明事件。常与委托(delegate)起使用extern指示在外部实现方法。newNew运算符:用于创建对象和调用构造函数。New修饰符:用于向基类成员隐藏继承成员。override要扩展或修改继承的方法、属性、索引器或事件的抽象实 现或虚实现,必须使用override修饰符。partial在整个同一程序集中定义分部类、结构和方法。分部类型 定义允许将类、结构或接口的定义拆分到多个文件中。reado nl

5、y声明一个字段,该字段只能赋值为该声明的一部分或者在 同一个类的构造函数中。sealed指定类不能被继承。密封类关键字,密封类不能被继承(不想让其它类继承可以声明为密封类 )static静态成员的关键字,静态成员可以直接通过类来调用(在动 静态调用都可以),动态成员必需通过对象来调用unsafe声明不女全的上下文。Un safe static void test()Un safe virtual虚方法的关键字,不含方法实现,用override对其实现,不含 startic(多用于多态性)volatilevolatile关键字指示一个字段可以由多个同时执行的线程修改。声明为volatile的字段

6、不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值。volatile修饰符通常用于由多个线程访问但不使用lock语句对访问进行序列化的字段。语句关键字(C#参考)语句是程序指令。 除了下表中引用的主题中介绍的以外, 语句都是按照顺序执行的。 下 表列出了 C#语句关键字。 有关不用任何关键字表示的语句的更多信息,请参见 语句(C# 编程指南)。类别C#关键字选择语句if, else, switch , case迭代语句do, for, foreach, in, while跳转语句break, continue, default, goto,return

7、, yield异常处理语句throw, try-catch, try-finally , try-catch-finally检杳和未检杳checked, uncheckedfixed 语句fixedlock 语句lock命名空间关键字(C#参考)本节描述与using命名空间关联的关键字和运算符:* Namespace 命名空间* using* .Operator4:运算符* 外部别名Operator Keywords (C# Refere nee)用于执行杂项操作,例如创建对象,检查对象的运行时类型,获取类型的大小,等等。本节介绍下列关键字: as将对象转换为可兼容类型。* is检查对象的运行

8、时类型。 new new运算符创建对象。 new修饰符隐藏继承成员。* new约束限定类型参数。* sizeof获取类型的大小。 typeof获取类型的System.Type对象。 true* true运算符返回布尔值true表示真,否则返回false。* true 表示布尔值 true。* false* false运算符 返回布尔值 true表示假,否则返回false。* false表示布尔值 false o* stackalloc在堆栈上分配内存块。在语句一节中介绍了下列可用作运算符和语句的关键字:* checked指定已检查的上下文。* unchecked指定未检查的上下文。Conver

9、sion Keywords (C# Refere nee)本节描述在类型转换中使用的关键字:* explicit* implicit* operator访问关键字(C#参考)本节介绍下列访问关键字:* base访问基类的成员。* this引用类的当前实例。文字关键字(C#参考)* C#有下列文字关键字:* null true false default上下文关键字(C#参考)上下文关键字用于提供代码中的特定含义,但它不是C#中的保留字。本节介绍下面这些上下文关键字:关键字说明add定义一个自定义事件访问器,客户端代码订阅事件时将调用该 访问器。dyn amic定义一个引用类型,实现发生绕过编译

10、时类型检查的操作。get为属性或索引器定义访问器方法。global指定未以其他方式命名的默认全局命名空间。Partial 部分在整个同一编译单元内定义分部类、结构和接口。remove定义一个自定义事件访问器,客户端代码取消订阅事件时将调 用该访问器。set为属性或索引器定义访问器方法。value用于设置访问器和添加或移除事件处理程序。var使编译器能够确定在方法作用域中声明的变量的类型。where将约束添加到泛型声明。(另请参见 where)。yield在迭代器块中使用,用于向枚举数对象返回值或发信号结束迭 代。C# 3.0中引入的所有查询关键字也都是上下文相关的。有关更多信息,查询关键字(C

11、#参考)本节包含查询表达式中使用的上下文关键字。 本节内容子句说明from指定数据源和范围变量(类似于迭代变量)。where根据一个或多个由逻辑 与”和逻辑或”运算符(&或|)分隔的 布尔表达式师选源兀素。select指定当执行查询时返回的序列中的兀素将具有的类型和形式。group按照指定的键值对查询结果进行分组。in to提供一个标识符,它可以充当对join、group或select子句的结果的引用。orderby基于兀素类型的默认比较器按升序或降序对查询结果进行排序。joi n基于两个指定匹配条件之间的相等比较来联接两个数据源。let引入一个用于存储查询表达式中的子表达式结果的范围变量。i

12、n.join子句中的上下文关键字。onloin子句中的上下文关键字。equalsjoin子句中的上下文关键字。bygroup子句中的上下文关键字。ascendingorderby子句中的上下文关键字。desce ndingorderby子句中的上下文关键字。渺渺红尘,茫茫人海,没有过早,也没有太晚,遇见的自然是恰逢其时。有人说,这世间的所有相遇,都是久别重逢。惟有父母与子女,是为了别离。父母为自己付出的,永远是百分之百的绵绵恒爱。每当看到满头如雪,弯腰驼背,步履蹒跚的父亲母亲,总会不由自主地想起,他们曾用最纯朴、最勤劳的方式为自己撑起过一片天,现 如今却是衰老伴着他们走过一年又一年。于父母眼里,自己就像飘在天空的风筝,无论飞得多高多远,他们也舍不得松开牵挂的那根线。这种深厚的爱,若高山阔海,就算用一辈子的时间,恐怕也回馈不完想来那句:你养我长大,我陪你变老,应是最好的报答。记得一首友情的歌,里面那段歌词格外打动人:友情,人人都需要友情,不能孤独,踏上人生的旅程听完,特别想感谢那些出现在自己不同人生阶段的朋友,感谢这一路上你们

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论