摘要: C#操作文件流相当简单,首先我们得引入一个命名控件UsingSystem.Io,一般有五个操作步骤:创建一个文件流创建阅读器或写入器执行读写操作关闭阅读器或写入器关闭文件流 1 Private void btn_Click(object sender,EventArgs e) 2 { 3 string path=txtFilepath.Text; 4 string content="txtContent.Text"; 5 if(String.IsNullOrEmpty(path)==true) 6 { 7 Message.Show("文件路径不... 阅读全文
posted @ 2012-12-18 23:20 苗发为 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 泛型是C#2.0的新增特性,通过泛型我们可以创建类型安全的数据类型,它最普遍的就是用在创建集合类,可以约束集合类的元素的类型,这样就保证了类型的安全,不是指定类型不能添加到该集合中。在ArrayList中,添加元素时都是Object类型,如果要添加一个值类型,需要把它转换成引用类型,这样就增多了程序的装箱、拆箱操作。List的访问、添加、删除用法类似与ArrayList(ArrayList用法请见前一篇文章),T对集合中的元素进行约束,表明集合中元素的类型。 在C#中还有一种泛型集合Dictionary,看到这个不知道大家会不会想起前一篇文章提到的Hastable。对没错他存储数据的方式类似与 阅读全文
posted @ 2012-12-18 22:30 苗发为 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 枚举表示一组有限的值,对可能的值进行约束。枚举元素的默认基础类型为int ,默认情况下第一个枚举元素的值为0,后面每个枚举元素的值依次递增1。我们在填写个人信息的时候,用枚举设定性别值,那么用户就不能填写除设定值以外的值了。 1 Public enum Genders{Male,Female} 2 3 private Genders genders; 4 Public Genders Genders 5 { 6 get{return gender;} 7 set{gender=value;} 8 } 9 //...10 //使用枚举赋值11 Gender=Genders.M... 阅读全文
posted @ 2012-12-18 18:12 苗发为 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 尽量使用代码控制;尽可能早的计划好所有的用户控件;这样可以提前预期控件之间相互运作情况,便于整合项目;尝试分割不同功能到不同的用户控件; 现在无论国内国外,开发队伍通常来说都是3个人以上,分割不同功能到不同的用户控件,可以减少相互之间的冲突和影响; 另外,在测试的时候发现问题,对于不同的小功能区域,方便Bug定位;另外也方便功能模块的再利用。 这个是现在Web项目开发的一个常用规则。尽量少用Loaded事件;初始化的问题; 在每个用户控件中,需要创建Initialize和Deinitialize公共方法。 在实际项目中,你可以把Event Handlers或者必须要运行一次的代码,添加到Ini 阅读全文
posted @ 2012-12-18 09:18 苗发为 阅读(122) 评论(0) 推荐(0) 编辑