菜鸟教程C#总结笔记
前言 把菜鸟教程C#部分的知识点记录下来,以供日后复习。 菜鸟教程 可空类型 总结: 声明类型后面加?可以让不能为空的值为空。 ??和?.使用方法看代码示例。 可空类型 示例代码: int ? a ; a = null ; b = a ? ? 1 ; //如果a为空则返回1 //如果testClass为空则不会调用DoSomething方法 //省掉了判断testClass是否为空的步骤 testClass ? . DoSomething ( ) ; 继承 总结: C#不支持多重继承,但是可以继承多个接口。 实例只能向上兼容(子实父)。 派生类必须继承父类的构造函数,默认继承的无参构造函数。派生类继承构造函数时需要传入父类构造函数所需的参数,具体看代码示例。 继承 示例代码: class Father { public Father ( int a ) { Console . WriteLine ( "Father:{0}" , a ) ; } public virtual void DoFather ( ) { Console . WriteLine ( "Father" ) ; } } class Son : Father { public Son ( int a ) : base ( a ) { Console . WriteLine ( "Son:{0}" , a ) ;