摘要: FileStream reader = new FileStream(@"E:\1.txt",FileMode.Open,FileAccess.Read);FileStream writer = new FileStream(@"E:\2.txt",FileMode.Create,FileAccess.Write);using中reader 与 writer 的顺序没有关系===========================================================序列化就是将数据从内存中移到硬盘中,并不会节省时间序列化1、给类加 阅读全文
posted @ 2012-05-28 23:24 RogerOwen 阅读(87) 评论(0) 推荐(0)
摘要: char '1'string "1" char ch = (char)"1"; -> 类型兼容 -> 范围兼容 值类型 不改变值的大小 只是将字符的显示方式发生了变化char '1' 49 (int)'1'int 1 1 (char)idouble 1.1 1.1 引用类型string "1" 字符串本质就是char数组 [1][\0]string是sealed类,不允许派生Convert.ToInt32("1234"); '1'-' 阅读全文
posted @ 2012-05-27 17:15 RogerOwen 阅读(150) 评论(0) 推荐(0)
摘要: 今天讲到了泛型。这是做的一个小实验:一个日期转换的代码实现l案例:编写一个函数进行日期转换,将输入的中文日期转换为阿拉伯数字日期,比如:二零一二年十二月月二十一日要转换为2012-12-21。(处理“十”的问题:1.*月十日;2.*月十三日;3.*月二十三日;4.*月三十日;)4中情况对“十”的不同翻译。1→10;2→1;3→不翻译;4→0•测试数据:二零一二年十二月二十一日、二零零九年七月九日、二零一零年十月二十四日、二零一零年十月二十日using System;using System.Collections.Generic;using System.Linq;using System.T 阅读全文
posted @ 2012-05-27 17:14 RogerOwen 阅读(228) 评论(0) 推荐(0)
摘要: //补充接口 接口与类是一个平行的关系 //表示一般类不实现与接口,接口也不继承类 /* * 值类型与引用类型 * ->快捷方式与文件的关系 * ->对象在内存中做了什么? * */========================================================= 每次进行垃圾回收,前一代如果不使用了,就会被清掉如果,前一代中,某些对象荏苒在使用中,就将其晋升为下一代 如何自动的释放? ->.Net中对象有代的概念,每一个代有内存范围 ->.Net中代有0、1、2三个等级 ->2代的内存最大 ->每次创建的对象默认为0代,当对 阅读全文
posted @ 2012-05-27 17:09 RogerOwen 阅读(117) 评论(0) 推荐(0)
摘要: 1、引用类型与值类型 ->文件的复制与快捷方式的复制 ->关于内存,可以以后 int[] nums = {1,2}; Console.WriteLine(nums.GetType().BaseType());//System.Array; 2、垃圾回收 3、静态与非静态 ->如何定义静态成员与静态类 ->如何调用静态方法等 4、模仿,复写 ->找一个对象,帮你做事 ->看源码,开源社区 5、异常 ->如何捕获异常 try-catch try-catch-finally try-finally ->托管与非托管 托管只能管理本机 ->.Net 阅读全文
posted @ 2012-05-27 17:09 RogerOwen 阅读(135) 评论(0) 推荐(0)
摘要: *使用new,使用virtual与override * new 隐藏 根据当前类型,调用对应的方法(成员) * override重写 无论是什么情况,都要执行新的方法(成员) * * 继承是 实现多态 的一个前提 * 父类与子类 实现多态 * 抽象类与子类实现 * *抽象类不能实例化 *抽象类中的抽象方法没有方法体 *抽象类的成员有哪些 * ->包含非抽象成员 * ->不能实例化 * ->子类必须实现父类的抽象方法(除非子类也是抽象类) * ->抽象成员有哪些呢?(凡是与方法有关的都可以抽象) * 方法、属性、索引(带有参数的属性)、事件的声明 * * 自动属性与抽象属 阅读全文
posted @ 2012-05-27 17:08 RogerOwen 阅读(76) 评论(0) 推荐(0)
摘要: 面向对象:就是找个对象帮你做事 描述对象: ->特征:字段。属性(为外界访问字段提供方式,属性的本质是方法)? ->行为:方法 自动属性(.Net 3.0后的版本) public string 属性名 {get;set;} 构造方法 没有继承关系 ->默认构造方法(无参构造方法) ->没有构造方法的时候,系统自动添加一个无参的构造方法 ->如果已经写了构造方法,那么系统就不会自动的添加默认构造方法(手动添加) ->构造方法也有重载 ->调用 ->this(当调用指定构造方法后有this的时候,先调用this表示的重载,在调用自己) 有继承关系 - 阅读全文
posted @ 2012-05-27 17:07 RogerOwen 阅读(106) 评论(0) 推荐(0)
摘要: 代码重用 static int InputNum(int max) { #region 没有重用 //for (int i = 0; i <= max; i++) //{ // Console.WriteLine(i); //} //Console.ReadKey(); #endregion return InputNum(0, max); } static int InputNum() { #region 没有考虑重用 //string str = ""; //int num = 0; //while (true) //{ // str = Console.Read 阅读全文
posted @ 2012-05-27 17:06 RogerOwen 阅读(98) 评论(0) 推荐(1)
摘要: 结构与类的异同 结构默认有一个无参的构造函数,但是不允许手动的添加 结构成员不允许赋初值,除非是由static或const进行修饰的 结构可以包含有参构造方法,但是必须为所有的成员赋初值调用时的问题 结构可以不调用构造方法,但是在使用结构变量前,需要为所有成员赋初值 除非直接调用已赋初值的变量 如果结构调用无参构造方法,默认为成员赋0值 数字类型为0 bool类型为false 字符串为null break 与 continue 的区别 break 跳出循环 continue 跳出本次循环,终止本次循环,直接做下一次循环 int i=0; do { Console.WriteLin... 阅读全文
posted @ 2012-05-27 17:05 RogerOwen 阅读(98) 评论(0) 推荐(0)