1. 安装VS软件,VS是开发工具
2. C#开发语言:开发语言,
        NET 微软开发用来c#语言写的程序运行环境
        NET框架, CLR公共运行时,CTS 公共类型系统,CLS公共语言规范
3. C#项目类型:控制台应用程序,windows窗口应用程序,
          Web应用程序,手机程序,微信开发
4. 解决方案:一个用来管理项目的结构,扩展名.sln,
 一个解决方案有多个项目。 
5. 创建项目,打开解决方案
6. 回顾C#学习
 a) 写类过程:类中里写字段(成员变量),属性,方法
 b) 定义对象,给对象设置值,调用方法。
        C)    方法参数?  做事情需要的条件
              方法返回值? 进行一系列的操作后,提供什么东西给调用者
作业:创建控制台应用程序完成 Console.WriteLine()
1)定义一个汽车类Car,有颜色Color,产地Product,品牌Name,
  写一个输出信息的方法.
  在主程序中定义一个对象,设属性并输出。
2) 定义书本(Book)类,有书名Name,价格price,出版社publishName,
          写一个输出信息的方法.
    在主程序中定义一个对象,设属性并输出。
3) 定义一个电脑(Computer)类,有品牌TypeName,有价格Price,
      定一个输出信息的方法,
 在主程序中定义一个对象,设属性并输出。

OOP内容目标:学会写构造方法,利用构造方法构造对象。
OOP:面向对象编程:封装(把相关的数据和功能放在统一管理),
                  继承(生活类型之间从抽象到具体的关系 C#用:)
                  多态(多种形式,(同一段代码,有不同的执行效果)):
                  抽象方法,虚方法,接口,委托,动态类型等实现
构造方法:与类同名,无返回类型。
方法重载:同一个类中有多个名字相同,方法参数的个数与类型不一样的方法
方法重写:子类有与父类结构(返回值,参数)一样的方法
1. 定义一个SE类,有属性int id, string name,string sex,
         string gender(评价),int score(分数),
 定义二个构造方法,并创建三个对象,输出对象信息
2. 定义一个PM类,有属性int id, string name,string sex,
       string gender(评价),int yearOfException(工作年限)
        定义二个构造方法,并创建三个对象,输出对象信息。
如何使用框架提供类?(重点)
还可以自己写的类的功能,还能使用第三方提供的类功能。
 第一步:引用程序集(引用类所在的文件) :右击页项目上的引用,
         可以引用框架类库提供程序集也可引用第三方的程序集。
        (已引用不需再引用) dll文件
 第二步:引用命名空间
 第三步:定义对象
 第四步:调用方法
 1)可以使用电脑,可以作业本,可以使用手机。。。
 
  实现:1)接口,可以用来作记录的
        2)三 个类分别实现接口
       3)学生类,做笔记的功能,有一个参数,使用 接口作为参数。
       4)测试。
2)使用接口描述学生晚上降温。可以使用 空调,冰水,风扇...
   1)定义接口
   2)类实现接口
   3)学生,降温,参数使用接口
   4)测试
3)使用接口描述学校给下通知。能下通知的类,有广播,班主任,教员,
黑板报...

 
课次二:
回顾C#基本语法(程序逻辑)
 1)变量定义:    类型   变量名=值;
 2)C#类型:int float,double,string ,bool ,数组 等  (类,结构,枚举,接口)
 3)运算符:+,-,*,/(整除) ,%(取余)等  赋值运行符=,逻辑运算符:&&,||,!
            as(子父类之间强转) ,is (判断对象是否属于类型)
     1.使用接口描述学员做笔记。
 
  5/2=2     0/2=0    5%2=1     100%2=0
 4) if(条件){  }    , if(  条件 ){  语句模块1  }else{  语句模块2  }
         if(){}else if(){} else{}//多重if
 
 5)      循环:  for( 初始值;条件;自增  ){   } 
  foreach( 类型  变量  in 数组/集合 ){  }
 6) 数据类型转化:  int.Parse(字符串);   float.Parse("111")
                     Convert.ToXXX(变量),int aa=Convert.ToInt32("333");
 7)     集合使用List,Dictionary(暂不用) 集合对象.add(对象) 集合加数
        8)    异常处理  try{}catch(Exception ex){  }finally{  }
示例:
1.输入一个数,判断该数是奇数还是偶数?
2.从100-1000找出所有能除3整除不能被5整除的数?
3.九九乘法表
   1*1=1
   1*2=2   2*2=4
4.     1+2+…+100
5.     1-2+3-4+。。。。+99-100  //for(){  用if,奇数加,偶数-}
     int sum=0;
            for(int i=1;i<=100;i++){
   if(i%2==1){sum=sum+i;}else{sum=sum-i;}
  }
6.     输入一个数,判断该数是不是5的倍数
7.    输出20-1000中所有能除2整除但不能补5整除的数
8.    输入一个四位数,如3478,求各位的数相加的和。
      Int A4=n/1000; int A3=n%1000/100; int A2=n%100/10; int A1=n%10;
9 .  通过循环连续输入10个成绩,输出总成绩及平均成绩。可以使用集合保存数据。
10.  通过循环输出100次,“我要好好学习了”
11.  通过循环输出:   1,22,333,4444,55555
12   输出以下结构      
 1
 12
 123
 1234
 12345
13:输入一个身份证字符串18位,输
出该身份证的出生年月日,并输出该身份证的性别,
   (倒数第二个位单数为男,双数为女)
14:定义一个学生类有属性学生名,学生年龄,定义5个学生对象放入到集合中。通过
   循环集合,找出年龄在18岁以下的学生个数。