1、方法深入讲解(返回值,形参与实参)
    方法
    public int getName(int i,int j)
    {
        int sum = i + j;
        return sum;
    }
2、利用泛型存储对象数据
3、关于静态构造函数需注意以下几点:
      1)、静态构造函数既没有访问修饰符,也没有参数。因为是.NET调用的,所以像public和private等修饰符就没有意义了。
     2)、是在创建第一个类实例或任何静态成员被引用时,.NET将自动调用静态构造函数来初始化类,也就是说我们无法直接调用静态构造函数,也就无法控制什么时候执行静态构造函数了。  
    3)、一个类只能有一个静态构造函数。  
    4)、无参数的构造函数可以与静态构造函数共存。尽管参数列表相同,但一个属于类,一个属于实例,所以不会冲突。  
    5)、最多只运行一次。  
    6)、静态构造函数不可以被继承。  
    7)、如果没有写静态构造函数,而类中包含带有初始值设定的静态成员,那么编译器会自动生成默认的静态构造函数。

4、this关键字
5、命名空间及包名
6、分部类
7、编写一个程序,输入N个学生数据,包括学号、姓名、成绩,要求输出这些学生数据并计算平均分。

思路:

设计一个学生类Stud,除了包括no(学号)、name(姓名)和deg(成绩)数据成员外,有两个静态变量sum和num,分别存放总分和人数,另有成员函数disp(),用于输出数据成员的值,另有一个静态成员函数avg(),它用于计算平均分。在main()函数中定义了一个对象数组用于存储输入的学生数据。




 //继承与多态
            //继承
            //在子类中访问父类的属性或者方法时,用base点出
            //如果父类和子类拥有相同的属性或方法,在main方法调用时,实例化子类,默认调用的是子类的属性或方法
            //继承格式  :子类名称后,冒号 基类名
                 //class 子类名:基类名
                 //{
                 //}
            //派生类比基类的可访问行低或相等,可以继承
            //public Student(string name,uint age,uint id):base(name,age){}
                 //:base 关键字将调用 Person 类构造函数      先基类 后子类
            //子类方法调用基类属性方法时,默认先执行基类的属性方法
                 //public new void eat()             //new覆盖父类的方法
                 //{
                 //    Console.WriteLine("111");
                 //}
                 //public override void eat()       //override  基类定此义为虚方法,对基类的方法进行重写
                 //{
                 //    Console.WriteLine("123");
                 //}
            //多态
            //重写override
                 //Person p1 = new Student();
                 //Person p2 = new Teacher();
                 //   p1.eat(); 有重写的方法
                 //   p2.eat(); 有重写的方法
                 //打印出来时不一样的
            //重载
            //抽象abstract   类/方法  抽象类里可以有非抽象的方法,如果类里有抽象方法就必须是抽象类
                 //抽象方法在子类中必须重写
            //密封类(sealed)
        //接口
            //所有方法没有方法体(其中的方法不写访问修饰符)
                //internal interface Printer (接口名隐试声明为public)
                   //{
                   //    void getPerson();
                   //}
            //与抽象类的区别,一个类可以实现多个接口
            //(也可以继承一个基类,实现多个接口的方法可以写在基类里)
            //有多个实现接口的类=>调用的时候可以用接口new一个实现这个接口的类,实现这个类里面的方法体

            //分部类 partial
            //static :只属于基类  不属于派生类的时候  可以将其定义为静态的
                  //静态的属于类,不是对象,用大类名直接点出

            //传的时候是实参   调用的时候是形参

 

  

作者: 王春天 
QQ群:322581894 关于作者: 大连天翼信息科技有限公司 技术总监。 SNF快速开发平台 创始人。应用平台架构师、IT规划咨询专家、业务流程设计专家。 专注于快速开发平台的开发、代码生成器。同时专注于微软平台项目架构、管理和企业解决方案,多年项目开发与管理经验,精通DotNet系列技术Vue、.NetCore、MVC、Webapi、C#、WinForm等,DB(SqlServer、Oracle等)技术,移动端开发。熟悉Java、VB及PB开发语言。在面向对象、面向服务以及数据库领域有一定的造诣。现从事项目实施、开发、架构等工作。并从事用友软件产品U8、U9、PLM 客开工作。 如有问题或建议,请多多赐教! 本文版权归作者和CNBLOGS博客共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过邮箱或QQ 联系我,非常感谢。