链接: 杜小福利.
请关注一下小笙杜门,也就是支持小鸟酱哦,点击杜小,搜索小笙杜门,看其收藏(嘿嘿)
图片:
课次一:工具使用 定义类,定义对象 调用方法,对象设属性
- 安装VS软件,VS是开发工具
- C#开发语言:开发语言,
NET 微软开发用来c#语言写的程序运行环境
NET框架, CLR公共运行时,CTS 公共类型系统,CLS公共语言规范 - C#项目类型:控制台应用程序,windows窗口应用程序,
Web应用程序,手机程序,微信开发 - 解决方案:一个用来管理项目的结构,扩展名.sln,
一个解决方案有多个项目。 - 创建项目,打开解决方案
- 回顾C#学习
a) 写类过程:类中里写字段(成员变量),属性,方法
b) 定义对象,给对象设置值,调用方法。
C) 方法参数? 做事情需要的条件
方法返回值? 进行一系列的操作后,提供什么东西给调用者
作业:创建控制台应用程序完成 Console.WriteLine()
1)定义一个汽车类Car,有颜色Color,产地Product,品牌Name,
写一个输出信息的方法.
在主程序中定义一个对象,设属性并输出。
- 定义书本(Book)类,有书名Name,价格price,出版社publishName,
写一个输出信息的方法.
在主程序中定义一个对象,设属性并输出。 - 定义一个电脑(Computer)类,有品牌TypeName,有价格Price,
定一个输出信息的方法,
在主程序中定义一个对象,设属性并输出。
OOP内容目标:学会写构造方法,利用构造方法构造对象。
OOP:面向对象编程:封装(把相关的数据和功能放在统一管理),
继承(生活类型之间从抽象到具体的关系 C#用:)
多态(多种形式,(同一段代码,有不同的执行效果)):
抽象方法,虚方法,接口,委托,动态类型等实现
构造方法:与类同名,无返回类型。
方法重载:同一个类中有多个名字相同,方法参数的个数与类型不一样的方法
方法重写:子类有与父类结构(返回值,参数)一样的方法
- 定义一个SE类,有属性int id, string name,string sex,
string gender(评价),int score(分数),
定义二个构造方法,并创建三个对象,输出对象信息 - 定义一个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.九九乘法表
11=1
12=2 2*2=4
-
1+2+…+100
-
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;} }
-
输入一个数,判断该数是不是5的倍数
- 输出20-1000中所有能除2整除但不能补5整除的数
- 输入一个四位数,如3478,求各位的数相加的和。
Int A4=n/1000; int A3=n%1000/100; int A2=n%100/10; int A1=n%10;
9 . 通过循环连续输入10个成绩,输出总成绩及平均成绩。可以使用集合保存数据。 - 通过循环输出100次,“我要好好学习了”
- 通过循环输出: 1,22,333,4444,55555
12 输出以下结构
1
12
123
1234
12345
13:输入一个身份证字符串18位,输
出该身份证的出生年月日,并输出该身份证的性别,
(倒数第二个位单数为男,双数为女)
14:定义一个学生类有属性学生名,学生年龄,定义5个学生对象放入到集合中。通过
循环集合,找出年龄在18岁以下的学生个数。
链接: 杜小福利.
请关注一下小笙杜门,也就是支持小鸟酱哦,点击杜小,搜索小笙杜门,看其收藏(嘿嘿)
图片: