code_philo

导航

2015年3月20日

C# IO

摘要: 在.NET框架中进行的所有IO操作都要用到流(Stream)。 System.IO命名空间中包含许多IO相关的类,C#文件读写的类几乎都在其中,下面对其进行详细介绍。 主要类列表: 类 说明 BinaryReader 用特定编码将基元数据读作二进制值。 BinaryW... 阅读全文

posted @ 2015-03-20 10:21 code_philosophy 阅读(1169) 评论(0) 推荐(0) 编辑

2015年3月19日

C#迭代器

摘要: 1. 概述 迭代器用于遍历集合。迭代器可定义为方法或get访问器。在event, 实例构造函数,静态构造函数以及静态析构函数中不能使用迭代器。 yield 关键字专门为迭代器而设计。通过 yield定义迭代器,在实现IEnumerable 和 IEnumerator 接口以自定义集合时无需添加其他显式类(保存枚举状态)。 yield 语句有两种形式: yield return ; y... 阅读全文

posted @ 2015-03-19 16:17 code_philosophy 阅读(431) 评论(0) 推荐(0) 编辑

2015年3月18日

ReSharper 文件注释

摘要: 添加文件注释方法如下: 打开菜单RESHARPER->Options->Code Editing –> File Header Text 如图所示,在其中空白处添加对应文件头注释, 下面的Embrace file header with region with name中为包含注释的#region名。 阅读全文

posted @ 2015-03-18 22:44 code_philosophy 阅读(2379) 评论(0) 推荐(0) 编辑

readonly

摘要: readonly关键字用于修饰字段。当字段被声明为readonly后,则只能在对应类中声明时和构造函数中对其赋值。 声明时初始化 public readonly int y = 5; 对于实例字段,在包含字段的类的实例构造函数中初始化;对静态字段,在对应静态构造函数中初始化。 class Age { ... 阅读全文

posted @ 2015-03-18 15:44 code_philosophy 阅读(258) 评论(0) 推荐(0) 编辑

2015年3月17日

using

摘要: using关键字有两个主要用途: 作为指令,为命名空间创建别名或导入其他命名空间中的类型。 作为语句,定义一个范围,在此范围的末尾将释放对象。 using指令 using指令有两个用途: 导入其他命名空间中的类型: using System.Text; 为命名空间或类型创建别名: using Project = PC.MyCo... 阅读全文

posted @ 2015-03-17 09:36 code_philosophy 阅读(400) 评论(0) 推荐(0) 编辑

2015年3月16日

out参数,ref参数,params参数数组

摘要: params参数数组 params关键字可以为方法指定数目可变的参数。params关键字修饰的参数,可以传入任意数目的同类型参数,甚至可以不传入参数。 不过params修饰的参数必须是方法的最后一个参数,并且一个方法只能有一个params修饰的参数。 示例 public class MyClass { public static void UseParams(params i... 阅读全文

posted @ 2015-03-16 21:03 code_philosophy 阅读(619) 评论(0) 推荐(0) 编辑

Action<T1, T2>委托

摘要: 封装包含两个参数的方法委托,没有返回值。 语法 public delegate void Action( T1 arg1, T2 arg2 ) 类型参数 in T1:委托封装方法的第一个参数类型,此类型参数逆变。 用法 可以使用Action委托以参数形式传递方法,而不用自定义委托。封装的方法必须与此委托的方法签名一致。也就是说,封装的方法也要有两个参数,没有... 阅读全文

posted @ 2015-03-16 11:05 code_philosophy 阅读(812) 评论(0) 推荐(0) 编辑

2015年3月15日

用于列出选项的Windows窗体控件

摘要: 可以提供选项列表的控件有ListBox、ComboBox、CheckedListBox,如何正确的使用和选择这些控件,下面对此进行讨论。首先对这三种控件的功能分别进行说明: ListBox ListBox用于显示项列表,用户可以从中选择一项或多项。如果项目总数超出可以显式的项目数,则ListBox会自动添加滚动条。当MultiColumn属性为true时,列表框以多列形式显示条目,并且会出现一... 阅读全文

posted @ 2015-03-15 23:05 code_philosophy 阅读(653) 评论(2) 推荐(0) 编辑

2015年3月14日

事件

摘要: 类或对象可以通过事件向其他类或对象通知发生的事情。引发事件的类称为“发行者”,接收(或处理)事件的类称为“订户”。事件具有以下特点:发行者决定何时引发事件,订户决定执行什么操作来响应该事件。一个事件可以有多个订户。 一个订户也可以处理来自多个发行者的多个事件。没有订户的事件永远不会引发。事件通常用于... 阅读全文

posted @ 2015-03-14 23:02 code_philosophy 阅读(223) 评论(0) 推荐(1) 编辑

2015年3月13日

Windows窗口自动缩放机制

摘要: 通过自动缩放功能,能使在一个计算机上设计的界面在另一个具有不同分辨率或系统字体的计算机上能正常显示。这样窗体及其控件就能通过智能化调整大小以保障在本地电脑和用户电脑上保持一致。 自动缩放的必要性 如果没有自动缩放功能,当改变显示分辨率或字体时,其对应的应用不是显得太大,就是显得太小。例如,为Tahoma 9 point字体设计的程序,在系统字体为Tahoma 12 point的计算机上运行时,... 阅读全文

posted @ 2015-03-13 14:54 code_philosophy 阅读(3817) 评论(0) 推荐(2) 编辑