C#关键用法及其作用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#(读做"C sharp",中文译音暂时没有.专业人士一般读"C sharp",现在很多非专业一般读"C 井"。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg 的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows 网络框架的主角,并且C#成为ECMA与ISO标准规范。
abstract:应用于抽象类中,与override连用
注意:抽象类使用方法:1.不能创建抽象类的实例(其中的类不允许给出实现);
2.不能在抽象类外声明抽象方法;
3.不能被声明为封装。
抽象类中未必有抽象方法,抽象方法必须存在于抽象类中
as: as 用于在兼容的引用类型之间执行转换,类似于强制转换,所不同的是,当转换失败时,运算符将产生空,而不是引发异常
注意:as 运算符只执行引用转换和装箱转换。as 运算符无法执行其他转换,如用户定义的转换
base:base 关键字用于从派生类中访问基类的成员:
(1)调用基类上已被其他方法重写的方法。(2)指定创建派生类实例时应调用的基类构造函数。
注意:1.基类访问只能在构造函数、实例方法或实例属性访问器中进行。
2.从静态方法中使用base 关键字是错误的。
bool:布尔类型(true或false),占一个字节
break:1.用于循环结构中,以结束整个循环;
break与continue的区别:break是结束整个循环,而continue只是跳出此次的循环,即刻进行下一个循环
2.用于switch…case条件结构中
byte:字符型,8位整数(无符号),占一个字节
case:应用于switch…case语句中
注意:case后面若为…3‟或3,则应取决于switch后面的数据类型,若为字符,则是…3‟,若是整型,则为3
catch:用于捕获程序中的异常,与try连用
char:字符型,占两个字节
checked: checked操作符用于整型算术运算时控制当前环境中的溢出检查
class:用于声明一个类(类命名与变量的命名规则比较省)
const:用于创建常量,并且立刻指定其初始值,常量必须声明其类型,且常量的值一旦被指定便无法更改
continue:应用于while循环中,跳出此次循环,即可进行下一个while循环(与break区别略)decimal:一种相当精确的带小数点数的表示形式
default: default 关键字可在switch 语句或泛型代码中使用。
(1)switch 语句:指定默认标签;(2)泛型代码:指定类型参数的默认值。这对于引用类型为null,对于值类型为零。
delegate:应用于代理中
附:代理的分类:(1)单播代理:一次仅调用一个方法;(2)多播代理:一次可同时调用多
个方法,要求所有代理的返回值都相同且为void
do:应用于do…while循环中
注意:while循环与do…while循环的区别:do…while语句在每次循环执行完毕之后作条件值判断,而while语句则是在每一次循环执行前作判断,所以do…while循环当中的程序区块至少执行一次
double:双精度浮点数,占八个字节
else:用于if…else条件语句中
enum:声明枚举类型
注意:每个枚举元素代表的数值在缺省的情况下第一个元素的值从0开始,然后依次增加1;而若你将第二个数赋值为5,则第一个数为4,第三个数为6,依此类推
event:声明一个全新的事件
explicit: explicit 关键字用于声明必须使用强制转换来调用的用户定义的类型转换运算符extern: extern 修饰符用于声明在外部实现的方法。extern 修饰符的常见用法是在使用Interop 服务调入非托管代码时与DllImport 属性一起使用。在这种情况下,还必须将方法声明为static
false:布尔类型,占一个字节
finally:用于在程序中,无论异常是否被抛出,都要执行的一个给定的语句集,try块后面finally 不是必需的
fixed: fixed语句禁止垃圾回收器重定位可移动的变量。fixed语句只能出现在不安全的上下文中。fixed还可用于创建固定大小的缓冲区。fixed语句设置指向托管变量的指针,并在执行该语句期间“固定”此变量。如果没有fixed语句,则指向可移动托管变量的指针的作用很小,因为垃圾回收可能不可预知地重定位变量。C# 编译器只允许在fixed语句中分配指向托管变量的指针。可以用数组或字符串的地址初始化指针, 只要指针的类型相同,就可以初始化多个指针执行完语句中的代码后,任何固定变量都被解除固定并受垃圾回收的制约。因此,不要指向fixed语句之外的那些变量。无法修改在fixed 语句中初始化的指针。float:浮点型,占四个字节
for:for循环
注意:for后三部分:循环的开始数值,循环执行的条件,每次变量值改变的方式foreach:专门用来读取集合中的所有元素,将数组中的元素逐一取出,并且输出到控制台
注意:1.借用foreach的语法,只能一一取得数组中的元素,没有办法利用这种语句改变数组中所存储的元素
2.使用语句时,类型必须与所要操作的数组相同
get:取得数组中的元素
goto:用于switch…case语句中,以从一个case跳到另一个case,慎用
if:用于if…else条件结构中,
if…else关键字以后的语句若是超过一行,则必须用大括号围起来,否则可省略大括号implicit: implicit 关键字用于声明隐式的用户定义类型转换运算符。如果可以确保转换过程不会造成数据丢失,则可使用该关键字在用户定义类型和其他类型之间进行隐式转换。in: in 上下文关键字可在下面两种上下文中使用:
(1)foreach 语句;(2)查询表达式中的join 子句
int:整型,32位整数(有符号),占四个字节
interface:用于声明接口
注意:1.接口在实现时不需要加override
2.类和接口最大的区别:类不可以多重继承,而接口可以多重继承