随笔分类 -  面向对象

面向对象
摘要:接口[public] interface I..able{ //接口中的成员允许添加访问修饰符,默认就是public //不允许写具有方法体的函数 //接口不能有字段但能有属性 成员;}//接口就是一个规范,能力。public class Person{ public void CHLSS() { ... 阅读全文
posted @ 2014-12-03 20:39 teacherzj 阅读(143) 评论(0) 推荐(0)
摘要:重写ToString()方法子类可以重写父类的虚方法Person p=new Person();Console.WriteLine(p.ToString());Console.Readkey();public class Person{ public override void ToString()... 阅读全文
posted @ 2014-12-03 18:59 teacherzj 阅读(325) 评论(0) 推荐(0)
摘要:密封类public sealed class Person{}不能够被其他类继承,但是可以继承于其他类。 阅读全文
posted @ 2014-12-03 18:53 teacherzj 阅读(129) 评论(0) 推荐(0)
摘要:部分类public partial class Person{}public partial class Person{}可同在不同文件里定义部分类。 阅读全文
posted @ 2014-12-03 18:46 teacherzj 阅读(149) 评论(0) 推荐(0)
摘要:序列化和反序列化序列化就是将对象转化为二进制反序列化就是二进制转换为对象作用:传输数据序列化过程:1)将这个类标记为可以被序列化的。Person p=new Persion();p.Name="张三";p.Age=19;p.Gender="男";using(FileStream fsWrite=ne... 阅读全文
posted @ 2014-12-03 18:35 teacherzj 阅读(103) 评论(0) 推荐(0)
摘要:值类型和引用类型值类型:int double char decimal bool enum struct引用类型:string 数组 自定义类 集合 object 接口值类型在复制的时候,传递的是这个值得本身,引用类型在复制的时候,传递的是对这个对象的引用。 阅读全文
posted @ 2014-12-02 18:16 teacherzj 阅读(137) 评论(0) 推荐(0)
摘要:2、设计模式设计这个项目的一种方式。简单工厂模式Console.WriteLine("请输入您想要的笔记本品牌");string brand=Console.ReadLine();NoteBook nb=GetNoteBook(brand);nb.SayHello();//调哪个子类的方法取绝于父类... 阅读全文
posted @ 2014-12-01 19:07 teacherzj 阅读(178) 评论(0) 推荐(0)
摘要:1、C#中的访问修饰符public :公开的公共的private:私有的,只能在当前类的内部访问。protected:受保护的,只能在当前类的内部以及该类的子类中访问。internal:只能在当前程序集(项目)中访问。在同一个项目中,internal和public的权限是一样的。protected ... 阅读全文
posted @ 2014-12-01 18:45 teacherzj 阅读(238) 评论(0) 推荐(0)
摘要:多态概念:让一个对象能够表现出多种状态(类型)实现多态的3种手段:1、虚方法2、抽象类3、接口1、虚方法步骤:1)首先把父类的方法标记为虚方法:使用关键字virtaul,这个函数可以被子类重新写一遍。子类函数前写override2)抽象类如果父类中的方法不知道如何去实现时可以把它写成抽象类,方法写成... 阅读全文
posted @ 2014-11-30 23:18 teacherzj 阅读(185) 评论(0) 推荐(0)
摘要:FileStream、StreamReader和StreamWriterFileStream 操作字节的。StreamReader和StreamWriter操作字符的。//使用FileStream来读取数据FileStream fsRead=new FileStream(@"c:\new.txt",... 阅读全文
posted @ 2014-11-30 17:11 teacherzj 阅读(430) 评论(0) 推荐(0)
摘要:Dictionary创建Dictionary dic=new Dictionary();dic.Add(1,"张三");dic.Add(2,"李四");dic.Add(3,"王五");dic[1]="新来的";//foreach(int item in dic.Keys)//{// Console.... 阅读全文
posted @ 2014-11-30 16:14 teacherzj 阅读(157) 评论(0) 推荐(0)
摘要:2、装箱、拆箱装箱:就是将值类型转换为引用类型。拆箱:将引用类型转换为值类型。int n=10;object o=n;//装箱int nn=(int)o;//拆箱装箱效率会降低很多。//这个地方没有任何类型的装箱或拆箱string str="123";int n=Convert.ToInt32(st... 阅读全文
posted @ 2014-11-30 14:29 teacherzj 阅读(163) 评论(0) 推荐(0)
摘要://创建泛型集合对象List list =new List();//List泛型集合与数组相互转换int[] nums=list.ToArray();List listTwo=nums.ToList(); 阅读全文
posted @ 2014-11-30 13:57 teacherzj 阅读(214) 评论(0) 推荐(0)
摘要:path类string str=@"c:\3000soft\red spider\data\message\老赵.wav";Path.GetFileName(str);\\获取文件名Path.GetFileNameWithoutExtension(str);//获取文件名但是不包括扩展名Path.G... 阅读全文
posted @ 2014-11-29 14:59 teacherzj 阅读(486) 评论(0) 推荐(0)
摘要:5、ArrayList集合的长度问题每次集合中实际包含的元素个数(count)超过了可以包含的元素的个数(capcity)的时候,集合就会向内存中申请多开辟一倍的空间,来保证集合的长度一直够用。//创建一个集合,里面添加一些数字,求平均值与和ArrayList list=new ArrayList(... 阅读全文
posted @ 2014-11-29 11:03 teacherzj 阅读(206) 评论(0) 推荐(0)
摘要:1、里氏转换1)子类可以赋值给父类。Pseron p=new Student();2)如果父类中装的是子类的对象,那么可以将这个父类强转为子类的对象。Student ss=(Student)p;2、子类对象可以调用父类中的成员,但是父类对象永远都只能调用自己的成员。3、is:表示类型转换,如果能够转... 阅读全文
posted @ 2014-11-28 15:42 teacherzj 阅读(362) 评论(0) 推荐(0)
摘要:5、继承我们可能会在一些类中,写一些重复的成员,我们可以将这些重复的成员,单独的封装到一个类中,作为这些类的父类。student teacher driver 子类 派生类person 父类 基类子类继承了父类,那么子类从父类那里继承了什么?首先:子类继承了父类的属性... 阅读全文
posted @ 2014-11-27 22:55 teacherzj 阅读(236) 评论(0) 推荐(0)
摘要:4,字符串提供的各种方法1)Length:获得当前字符串中字符的个数。2)ToUpper():将字符串转换成大写形式。3)ToLower(): 将字符串转换成小写形式。4)Equals(str2,StringComparison.OrdianlIgnoreCase):比较两个字符串,可以忽略大小写。... 阅读全文
posted @ 2014-11-26 18:56 teacherzj 阅读(389) 评论(0) 推荐(0)
摘要:3、字符串1)字符串的不可变性当你给一个字符串重新赋值之后,老值并没有销毁,而是重新开辟一块空间存储新值。当程序结束后,GC扫描整个内存,如果发现有的空间没有被指向,则立即把它销毁。2)我们可以讲字符串看作是char类型的一个只读数组ToCharArray();将字符串转换为char数组new st... 阅读全文
posted @ 2014-11-26 13:34 teacherzj 阅读(126) 评论(0) 推荐(0)
摘要:3、值类型和引用类型区别:1)值类型和引用类型在内存上存储的地方不一样。2)在传递值类型和传递引用类型的时候,传递的方式不一样。值类型我们称之为值传递,引用类型我们称之为引用传递。我们学的值类型和引用类型:值类型:int double bool char decimal struct enum引用类... 阅读全文
posted @ 2014-11-26 12:34 teacherzj 阅读(178) 评论(0) 推荐(0)