11 2014 档案

摘要:多态概念:让一个对象能够表现出多种状态(类型)实现多态的3种手段:1、虚方法2、抽象类3、接口1、虚方法步骤:1)首先把父类的方法标记为虚方法:使用关键字virtaul,这个函数可以被子类重新写一遍。子类函数前写override2)抽象类如果父类中的方法不知道如何去实现时可以把它写成抽象类,方法写成... 阅读全文
posted @ 2014-11-30 23:18 teacherzj 阅读(189) 评论(0) 推荐(0)
摘要:FileStream、StreamReader和StreamWriterFileStream 操作字节的。StreamReader和StreamWriter操作字符的。//使用FileStream来读取数据FileStream fsRead=new FileStream(@"c:\new.txt",... 阅读全文
posted @ 2014-11-30 17:11 teacherzj 阅读(432) 评论(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 阅读(159) 评论(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 阅读(165) 评论(0) 推荐(0)
摘要://创建泛型集合对象List list =new List();//List泛型集合与数组相互转换int[] nums=list.ToArray();List listTwo=nums.ToList(); 阅读全文
posted @ 2014-11-30 13:57 teacherzj 阅读(216) 评论(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 阅读(490) 评论(0) 推荐(0)
摘要:5、ArrayList集合的长度问题每次集合中实际包含的元素个数(count)超过了可以包含的元素的个数(capcity)的时候,集合就会向内存中申请多开辟一倍的空间,来保证集合的长度一直够用。//创建一个集合,里面添加一些数字,求平均值与和ArrayList list=new ArrayList(... 阅读全文
posted @ 2014-11-29 11:03 teacherzj 阅读(207) 评论(0) 推荐(0)
摘要:1、里氏转换1)子类可以赋值给父类。Pseron p=new Student();2)如果父类中装的是子类的对象,那么可以将这个父类强转为子类的对象。Student ss=(Student)p;2、子类对象可以调用父类中的成员,但是父类对象永远都只能调用自己的成员。3、is:表示类型转换,如果能够转... 阅读全文
posted @ 2014-11-28 15:42 teacherzj 阅读(366) 评论(0) 推荐(0)
摘要:5、继承我们可能会在一些类中,写一些重复的成员,我们可以将这些重复的成员,单独的封装到一个类中,作为这些类的父类。student teacher driver 子类 派生类person 父类 基类子类继承了父类,那么子类从父类那里继承了什么?首先:子类继承了父类的属性... 阅读全文
posted @ 2014-11-27 22:55 teacherzj 阅读(237) 评论(0) 推荐(0)
摘要:4,字符串提供的各种方法1)Length:获得当前字符串中字符的个数。2)ToUpper():将字符串转换成大写形式。3)ToLower(): 将字符串转换成小写形式。4)Equals(str2,StringComparison.OrdianlIgnoreCase):比较两个字符串,可以忽略大小写。... 阅读全文
posted @ 2014-11-26 18:56 teacherzj 阅读(391) 评论(0) 推荐(0)
摘要:3、字符串1)字符串的不可变性当你给一个字符串重新赋值之后,老值并没有销毁,而是重新开辟一块空间存储新值。当程序结束后,GC扫描整个内存,如果发现有的空间没有被指向,则立即把它销毁。2)我们可以讲字符串看作是char类型的一个只读数组ToCharArray();将字符串转换为char数组new st... 阅读全文
posted @ 2014-11-26 13:34 teacherzj 阅读(129) 评论(0) 推荐(0)
摘要:3、值类型和引用类型区别:1)值类型和引用类型在内存上存储的地方不一样。2)在传递值类型和传递引用类型的时候,传递的方式不一样。值类型我们称之为值传递,引用类型我们称之为引用传递。我们学的值类型和引用类型:值类型:int double bool char decimal struct enum引用类... 阅读全文
posted @ 2014-11-26 12:34 teacherzj 阅读(183) 评论(0) 推荐(0)
摘要:1、命名空间可以认为类是属于命名空间的。如果在当前项目中没有这个类的命名空间,需要我们手动的导入这个类所在的命名空间。1)用鼠标去点2)alt+shift+F103)记住命名空间,手动的去引用。2、在一个项目中引用另一个项目的类1)添加引用2)引用命名空间 阅读全文
posted @ 2014-11-26 12:17 teacherzj 阅读(121) 评论(0) 推荐(0)
摘要:面向对象:找个对象帮你做事儿。面向对象:意在写出一个通用的代码,屏蔽差异。万物皆对象我们在代码中描述一个对象,通过描述这个对象的属性和方法。我们把这些具有相同属生和相同方法的对象进行进一步的封装,抽象出来类这个概念。类就是个模子,确定了对象应该具有的属性和方法。对象是根据类创建出来的。类就是一个盖大... 阅读全文
posted @ 2014-11-23 16:51 teacherzj 阅读(182) 评论(0) 推荐(0)
摘要:方法函数就是将一堆代码进行重用的一种机制。函数的语法:[public] static 返回值类型 方法名([参数列表]){ 方法体;}public:访问修饰符,公开的,公共的,哪都可以访问。static:静态的返回值类型:如果不需要写返回值,写void方法名:Pascal每个单词的首字母都大写,其余... 阅读全文
posted @ 2014-11-09 15:07 teacherzj 阅读(236) 评论(0) 推荐(0)
摘要:Array.Sort(nums);//升序排序Array.Reverse(nums);//反转//冒泡排序法for(int i=0;inums[j+1]) { int temp=nums[j]; nums[j]=nums[j+1]; nums[j+1]=temp; } }} 阅读全文
posted @ 2014-11-08 21:05 teacherzj 阅读(172) 评论(0) 推荐(0)
摘要://练习:将一个字符串数组的元素顺序时行反转string[] names={"我","是","好人"};for(int i=0;i<names.Length/2;i++){ string temp=names[i]; names[i]=names[names.Length-1-i]; names[n... 阅读全文
posted @ 2014-11-08 11:02 teacherzj 阅读(380) 评论(0) 推荐(0)
摘要://从一个整数数组中取出最大的整数,最小整数,总和,平均值 //声明一个int类型的数组,并且随意的赋初值 int[] nums={1,2,3,4,5,6,7,8,9,0}; //声明两个变量用来存储最大值和最小值 int max=int.MinValue;//nums[0]; int min=in... 阅读全文
posted @ 2014-11-07 13:17 teacherzj 阅读(1556) 评论(0) 推荐(0)
摘要:9、数组一次性存储多个相同类型的变量。语法:数组类型[] 数组名=new 数组类型[数组长度];数组的长度一旦被固定了,就不能被改变了。数组的申明方式:方式一:int[] nums=new int[10];方式二:int[] numsTow={1,2,3,4,5,6};//+++++++++++++... 阅读全文
posted @ 2014-11-07 11:42 teacherzj 阅读(167) 评论(0) 推荐(0)
摘要:8、结构可以帮助我们一次性声明多个不同类型的变量语法:[public] struct 结构名{ 成员;//字段}变量在程序运行期间只能存储一个值,而字段可以存储多个值。public struct Person{ public string _name;//字段,字段和变量的区别"_" public ... 阅读全文
posted @ 2014-11-06 20:19 teacherzj 阅读(172) 评论(0) 推荐(0)