今天第3天
不积跬步无以至千里。今天主要任务是case和函数部分
01 case1
需求分析: 西瓜1.9元一斤,买了6斤,当金额大于10元的时候打7.5折。
代码还是比较简单的,通过double类型来设置西瓜的单价,然后int类型来设置买的数量,最后double类型来设置折扣。
1.用if来判断以下是否大于10元即可,后面再乘以折扣得出最后的价格。
具体代码如下:
02 case2-for循环实现
需求分析:和上面case1一样,只是增加了总价中10元部分全部乘以折扣0.75,然后加上总价的余数,最后得到总价。
这个还是很多细节的,如
1.(int)强制类型转换,将double类型的值只留下整数部分。还有其它如Convert.ToInt32()[该函数是指四舍五入的,.5的时候就是取偶数], Int.Parse()[纯四舍五入]等。
03 case2-while循环实现
这里根据的视频版本所写的,如增加了超过数据长度没找到就给出提示,并设置了标记变量flag用于判断是否找到对象,防止下面的输出出错。
04 case2-do while循环实现
上面犯了一个小错误,student = classStudents[k++]应该放在if判断语句下面,不然的话数组中最后一个如果是赵六的话可能会发生输出没有找到的情况。
ps:最后也讲了continue关键字的使用,就是跳出单个循环。
05 函数的概念
1.函数就是一个动作,函数的行为越简单越好,只负责一个动作。
2.函数名命名规范是大驼峰法,Add()、GetElement()。
3.参数的传递。
4.返回值。
ps:函数大概就这样。
06 函数的实操
1.送信的函数,主要是信件内容作为参数进行传递,无返回值。(学习传参)
2.卖房子的函数,传递面积和房子面积单价,有返回值string类型。(学习返回值)
3.踢球的函数,无参传递无返回值。(学习无参传递和无返回值)
07 函数——参数的修饰符
1.out修饰符:值传递,调用者不用赋初始值,但是在函数中必须赋值。
2.ref修饰符:值传递,被调用者一定赋初始值,但是在函数中可以不赋值。
3.paramas修饰符:没详细解释,从网上资料来看是指声明之后,后面传入的时候可以是多个分散的值。
08 面向对象编程(OOP)
1.OOP(object oriented programming)面向对象编程。
2.面向过程,简而言之就是一步一步往下走。
3.面向对象,则是将现实生活要封装成类,而类中有相应的属性和方法。
09 类和对象
以汽车制造为例,类相当于图纸,而对象相当于不同的汽车。
先有类后有汽车。
10 类和对象的使用
类的创建比较简单就不列举了。
1.对象的创建,(1)直接new出来即可,然后赋值。(2)也可以是整体赋值
11 访问修饰符和static
1.public:所有的类都可以访问。
2.protected:子类或者继承类才能够访问,在form1类中也是不能访问的。
3.internal:本项目的都能访问。
4.private:只有类内部才可以访问。
5.static:静态关键字,用于属性或者方法,只能够Person.方法名()或者Person.属性这样去访问。