核心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@@H_404_28@@H_404_28@@H_404_28@
404_28@