张磊(Avraber)

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年7月4日

摘要: 1.序列化 (序列化就是指将一个类或者其他东西以二进制文件的方式存储在硬盘中,用的时候再转换回来) <1> 在类的前面加[Serializable],表示这个类可以序列化。 ------------>对象的序列化 直接将对象变成二进制的数据,写到硬盘中 1、加标记[Serializeable] (可序列化的意思) 2、使用FileStream 3、使用序列化对象BinaryFormatter (二进制格式的意思) [Serializable] class Person { } List<Person> personL... 阅读全文
posted @ 2012-07-04 18:09 张磊(Avraber) 阅读(188) 评论(0) 推荐(0) 编辑

摘要: 1.StringBuilder -> 由于string的不变性,效率十分恐怖 -> 使用StringBuilder -> 是一个拼接字符串的一个工具 -> 常用方法 -> Append -> AppendLine -> ApplendFormat -> 使用时还是要用ToString()方法 class Program { static void Main(string[] args) { string[] temps = { "24214", "asdas414", "412fg" } 阅读全文
posted @ 2012-07-04 18:07 张磊(Avraber) 阅读(741) 评论(0) 推荐(0) 编辑

摘要: 1.接口 接口的存在时因为一些子类有自己独有的方法,比如2个人,一个会开车,一个不会,这时候给会开车的人调用接口,使他掌握这个 (1)// 定义接口 interface 接口名 { // 定义方法 string(返回值类型) Function(方法)(int num)(参数); //定义接口的属性 int Num { get; set; } } //使用接口 class base:接口名 { public string Function { } int... 阅读全文
posted @ 2012-07-04 18:05 张磊(Avraber) 阅读(293) 评论(0) 推荐(0) 编辑

摘要: 1.as的用法 // as 就是看左边的这个对象(左边的这个变量中指向的对象) 能不能转化为右边的类型 // 如果可以转换,就将转化后的结果赋值给=左边的变量 // 如果不能转换,就给左边的变量附一个null chinese2(类) dirver(实例化对象)=p[i](被判断的对象) as chinese2 (看这个对象是否可以通过里氏转化转化成这个类) if (driver != null) //假如是存在的,既不为null,则进行调用方法操作,调用的是子类方法 { Console.Write(i + "\t"); driv... 阅读全文
posted @ 2012-07-04 18:03 张磊(Avraber) 阅读(232) 评论(0) 推荐(0) 编辑

摘要: 1.继承 继承是创建一个子类,然后子类可以继承父类的属性; 当子类需要使用构造函数时,需使用关键字base来继承下属性; 在继承中,无论父类子类,用构造函数时,都需要创建一个无参构造方法进行重载,不然会出错;2.里氏转换的原则 (1)子类直接赋值给父类(子类可以直接转化成父类) // Person[] ps = { c1, a1, j1, k1 }; 这是直接把子类的c1,a1,j1,k1直接赋值给父类; (2)指向子类的父类,可以强制转化为对应的子类 // ((Chinese)ps[0]).SayHello; 这里就是把父类实例化出的ps强制转化成chinese子类;... 阅读全文
posted @ 2012-07-04 17:59 张磊(Avraber) 阅读(294) 评论(0) 推荐(0) 编辑

摘要: 1.文档注释与类库的生成 (1)类库的生成 右击添加新建项,建立类库(DLL)。 (2)导入类库 在项目中建立文件夹DLL,直接把外部DLL和XML文件拖入文件夹,然后右击引用,添加引用,选中DLL文件,确定即可。 (3)XML注释的生成 右击项目属性,选择生成,把XML文档文件勾上。2.随机数 random r=new random(); gender = r.Next() % 2 == 0 ? '男' : '女'; 随即生成男女 关于随机数每次生成的都是不一样的,要进行多次运用生成的随机数时,应该定义个变量接受这个随机数。 3.属性 ... 阅读全文
posted @ 2012-07-04 17:57 张磊(Avraber) 阅读(169) 评论(0) 推荐(0) 编辑

摘要: 1.枚举 枚举的格式: enum 枚举名 { 可能取到的值1, // 0 可能取到的值2, // 1 可能取到的值3 // 2 } 枚举名 meiju = 枚举名.可能取到的值3; enum Gender { 男, 女 } Gender sex = Gender.男; 枚举其实是由数字构成的,值1默认为0,值2默认为1.....假如我们给值自己设置值,就可以引入标志枚举; 如 enum 方向 { 东 = 1, // 1 01 南 = 2, // 2 10 ... 阅读全文
posted @ 2012-07-04 17:54 张磊(Avraber) 阅读(127) 评论(0) 推荐(0) 编辑

摘要: 1.System.IO.Path的成员介绍 名称 说明 ChangeExtension 更改路径字符串的扩展名。 Combine( array<String []()>[]) 将字符串数组组合成一个路径。 Combine(String, String) 将两个字符串组合成一个路径。 Combine(String, String, String) 将三个字符串组合成一个路径。 Combine(String, String, String, String)将四个字符串组合成一个路径。 GetDirectoryName 返回指定路径字符串... 阅读全文
posted @ 2012-07-04 17:49 张磊(Avraber) 阅读(137) 评论(0) 推荐(0) 编辑

2012年7月1日

摘要: 简繁体转换程序,输入简体,点击生成繁体,没有相应的繁体会有提示namespace 火星文翻译器{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void label1_Click(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { string Jian = "词库,见程序"; string HXW = "词库,见程 阅读全文
posted @ 2012-07-01 23:49 张磊(Avraber) 阅读(340) 评论(0) 推荐(0) 编辑

摘要: (6)把分拣奇偶数的程序用泛型实现。List<int>练习06namespace 分拣奇偶数泛型实现{ class Program { static void Main(string[] args) { string str = "2 7 8 3 22 9 5 11"; string [] strs = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); List<int> listeven = new... 阅读全文
posted @ 2012-07-01 20:26 张磊(Avraber) 阅读(174) 评论(0) 推荐(0) 编辑