[C#高级编程]基础知识摘要一

前端之家收集整理的这篇文章主要介绍了[C#高级编程]基础知识摘要一前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

核心C#:

object类型可以用于两个目的:

可以使用object引用绑定任何子类型的对象

object类型执行许多一般用途的基本方法包括Equals(),GetHashCode(),GetType()和ToString().

在C#中,switch语句的case子句的排放顺序是无关紧要的,甚至可以把default子句放在最前面,因此,任何两条case都不能相同,这包括值相同的不同常量。

foreach循环不能改变集合中各项的值. 

Goto语句的限制:不能跳转到像for循环这样的代码块中,也不能跳出类的范围,不能退出try…catch块后面的finally块。

break用于退出判断(switch语句)或者循环(for,foreach,while等)语句,该语句会使控制流执行循环后面的语句。

continue语句也必须在循环中使用,但它只退出循环的当前迭代,开始执行循环的下一次迭代,而不是退出循环。

对象和类型

不支持继承)。

方法定义的最后一个参数。

函数与静态构造函数可以在同一个类中同时定义,尽管参数列表相同,但这并不矛盾,因为在加载类时执行静态构造函数,而在创建实例时执行实例构造函数,所以何时执行哪个构造函数不会有冲突。

函数中给只读字段赋值,但不能在其他地方赋值。只读字段还可以是一个实例字段,而不是静态字段,类的每个实例可以有不同的值。@H_404_28@@H_404_28@@H_404_28@@H_404_28@

函数中不必给只读字段赋值,如果没有赋值,它的值就是其特定数据类型的默认值,或者在声明时给它初始化的值。这适用于只读的静态字段和实例字段。

方法允许改变一个类,但不需要该类的源代码。它是静态方法,是类的一部分,但实际上没有放在类的源代码中。对于扩展方法,第一个参数是要扩展的类型,放在方法和属性。@H_404_28@@H_404_28@@H_404_28@

继承:@H_404_28@@H_404_28@@H_404_28@

函数。在实现继承中,派生类型采用基类型的每个函数的实现代码,除非在派生类型的定义中指定重写某个函数的实现代码。在需要给现有的类型添加功能,或许多相关的类型共享一组重要的公共功能时,这种类型的继承非常有用。

函数的签名,没有继承任何实现代码。在需要指定该类型具有某些可用的特性时,最好使用这种类型的继承。

404_28@@H_404_28@@H_404_28@

用户选择的另一个类,它们还可以派生自任意多个接口

函数声明为函数,也可以把属性声明为属性或重写属性,语法与非虚属性相同,但要在定义中添加关键字404_28@@H_404_28@@H_404_28@@H_404_28@@H_404_28@@H_404_28@

404_28@

函数重写另一个函数时,要使用显示声明:@H_404_28@@H_404_28@@H_404_28@

404_28@

函数都不能声明为404_28@@H_404_28@

方法在基类和派生类中都进行了声明,但该方法没有分别声明为方法会隐藏基类方法@H_404_28@@H_404_28@@H_404_28@@H_404_28@@H_404_28@

()调用基类中的任何方法,不必从同一个方法的重载中调用它@H_404_28@@H_404_28@@H_404_28@

函数不能直接实现,必须在非抽象的派生类中重写

函数,则该类也是抽象的,也必须声明为抽象的:

404_28@

方法或属性上使用方法或属性。如果基类上不希望有重写的方法属性,就不要把它声明为404_28@@H_404_28@@H_404_28@@H_404_28@

函数的调用顺序是先调用函数都初始化它自己的类中的字段。@H_404_28@@H_404_28@@H_404_28@

调用另一个构造函数时允许使用的唯一关键字,其他关键字都会产生编译错误。@H_404_28@@H_404_28@@H_404_28@@H_404_28@

猜你在找的C#相关文章