摘要: 第三天编程原则:能用接口,就不用抽象类,能用抽象类,就不用普通类构造函数的参数名相同,参数不同,就是构造函数的重载;多态的作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化里氏替换原则(当需要父类对象的时候,可以给一个子类类型的对象)1.父类引用指向子类对象personp=newchinese();(隐式类型转换)(可以再将父类显示类型转换成子类;)chinesecn1=(chinese)p;If(cn1ischinese)//尽量不要使用这种判断一个对象是否属于某个类型:当通过as进行类型转换的时候,如果转换是被也不报异 阅读全文
posted @ 2012-12-08 21:58 云那边 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 第二天封装:类和对象本身就是封装的体现;1.属性封装了字段;2.方法的多个参数封装成了一个对象3.将一堆代码封装到了一个方法中;4.将一些功能封装到了几个类中5.将一些具有相同功能的代码封装到了一个程序集中(dllexe),并且对外提供统一的访问接口.(属性名,方法名)继承(是指类与类之间的关系)Baseclass基类parentclass父类Derived派生类childclass子类继承的好处:代码的重用;Lsp里氏替换原则,多态;(程序的可扩展性,灵活性)单根性,一个类同时只能继承自一个类;C#中所有类都是继承自object类中如果一个类没有继承自任何类,则默认继承自object类;如果 阅读全文
posted @ 2012-12-08 21:55 云那边 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 第一天1.ToLower():得到字符串的小写形式。注意字符串是不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串的值通过函数返回值的形式返回。s.ToLower()与s=s.ToLower()2.ToUpper():得到字符串的大写形式;Trim()去掉字符串两端的空白。3.字符串替换:stringReplace(stringoldValue,stringnewValue)将字符串中的出现oldValue的地方替换为newValue。例子:名字替换。4.取子字符串:stringSubstring(intstartIndex),取从位置startIndex开始一直到最后的子 阅读全文
posted @ 2012-12-08 21:34 云那边 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 补充类是抽象的概念,仅仅是模板对象是一个你能够看得到、摸得到的具体实体类产生对象,可以叫做类的实例化定义类的语法,访问修饰符class类名{成员;}类的实例化:语法:类名实例名=new类名();访问类的属性:实例名.属性名访问类的方法:实例名.方法名();只要是没有加static的方法或属性,都必须先实例化,再通过实例名.方法名或实例名.属性来访问;加static的方法或属性,可以直接通过类名.方法名或类名.属性名来访问;Public:可以在任何地方被访问Intermal:只能在本项目中被访问就是当前程序集中访问,Private:只能在本类中被访问被认为是私有的修饰符Protected:只能在 阅读全文
posted @ 2012-12-08 21:17 云那边 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 第八天飞行棋步骤:1.在类中定义地图的数组变量2.定义游戏标题;定义成方法3.定义地图中的特殊图标,(1幸运轮盘,2地雷,3暂停,4时空隧道)分别用数组表示第几个是特殊图标,整个地图为100格,特殊图标的成员,就是整个地图的下标;为地图赋值,使其下标为特殊图标的成员值为1,2,3,4,普通的格子为0;4.为整个地图的数组成员赋值,也就是符号,如图例:幸运轮盘:¤地雷:☆暂停:●时空隧道:卐;单独成为一个方法;方便调用;switch判断;可以改变其颜色5.在类中定义玩家的数组变量;6.在绘制地图时,在前面加上玩家的图标;开始时是<>,在开始后用A和B表示;用if选择;7.绘 阅读全文
posted @ 2012-12-06 23:38 云那边 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 第七天Public是修饰符,定义结构体时,成员变量一定要加上public,其表示在结构体之外,也可以访问这个变量,也就是其他方法中使用,如果是在这个结构体之中,则可以省略public快速排序法,选择排序法;冒泡排序法:这种方法最简单,最好理解,效率不高;方式是:两两比较;字符串的大小比较用compareto,Int类型的数组排序方法方法的好处:1.当代吗出现多次重复书写;2.方法一般封装一个功能,要实现这个功能就调用这个方法;定义语法:方法的定义:[访问修饰符][static]返回值类型方法名(){方法体;}访问修饰符,可省略,如不省略可以写publicinternalStatic可省略如果省 阅读全文
posted @ 2012-12-06 23:34 云那边 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 第六天Break退出,只用于循环中,退出只退出当前循环;只退出一层Switch中,for,Continue语句;在循环中,如果遇到continue语句则立即结束本次循环(即跳过continue后面的语句),“进入下一次循环条件的判断”(对于for循环,遇到continue转到表达式3)如果条件成立,将继续循环,否则退出循环。1顺序结构:语句顺序执行2分支结构:语句在满足条件下执行If,if-else,if-else-if,switch-case三元表达式;3循环结构:语句在满足条件写循环执行多次While,do-while,forforeach(以后会学)4跳转语句Break,continue 阅读全文
posted @ 2012-12-06 23:24 云那边 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 第五天Switch语句:1.首选计算switch后面的表达式的值,然后跟case后面的值进行比较;2.Switch只能用于等值比较;While循环语法:While(循环条件){循环体;,}执行原理:1.首先计算循环条件,如果条件为真,则转到2.2.执行循环体,执行完循环体后,转到1.3.循环结束,跳出循环,继续执行循环后面的语句。4.注意:在循环体中,一定要有一句话,会改变到循环条件,是循环条件终有那么一天会为false5.对于循环条件永远为turn,称之为“死循环”,这个不允许出现;循环中要有循环变量,用来控制循环次数;intyear=2006;doublepepole=80000;whil 阅读全文
posted @ 2012-12-06 23:12 云那边 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 第四天If(){语句块;}Else{语句块;}先判断条件的结果,如果条件的结果为true,则执行语句块;If--elseif语句中,语句只执行一个最后一个不带if的语句可以省略,如果省略,上面的语句块都不成立,则一个语句都不执行;Swith语句;Swith(表达式/变量){Case常量;Break;Case。。。Default语句;Break;}输入年份和月份,输出天数:intday=31;Console.WriteLine("请输入年份:");intyear=Convert.ToInt32(Console.ReadLine());Console.WriteLine(&qu 阅读全文
posted @ 2012-12-06 23:10 云那边 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 第三天A在计算机中其实是用65表示的,a是97,Aceii表所有的int参与的类型char都能,因为char是int类型的一部分,int能够表示20多个亿,而char只有两个字节,0--65535如果想把字符串转换成int,就用:定义一个int类型的变量=ConvertTolnt32(待转换的字符串);有改变平均成绩为{2:0.00},在占位符中加上0.00,可以将小数点后面保留俩位小数位;如果加上000.00,小数点前面不足三位的补上0;计算输入的秒数有几天几小时,几分钟?这是一个一元运算符;在表达式中一般一元运算符大于二元运算符;自加运算符++;在表达式中,++在前面时这个表达式的值和变量 阅读全文
posted @ 2012-12-06 23:09 云那边 阅读(476) 评论(1) 推荐(1) 编辑