摘要: 最近学习Stream类型,练习打开和保存TXT文件。首先要明白流概念,学过C++的应该清楚,这里就不多说了【其实我也不知道如何解释】。Stream类有很多子类,包括:FileStream类,主要用于读取磁盘上的文件或者向磁盘文件写入信息。有时,我们需要将程序中的一些数据存储到磁盘上或是读取配置文件中某些内容,在这里我们就会用该类。MemoryStream类,主要用于操作内存中的数据。比如说网络中传输数据时可以用流的形式,当我们收到这些流数据时就可以声明MemoryStream类来存储并且处理它们。BufferedStream类,主要也是用来处理流数据的,但是该类主要的功能是用来封装其他流类。为 阅读全文
posted @ 2012-11-03 18:13 kingsleylam 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 最近在开发某项目,遇到这样一个需求:在一个账单记录的Table中,记录着每张账单及其金额,要求用户输入一个金额,从表中取出金额组合为该金额的账单【可能有很多个解,但只需要提供一例】。这题目看起来很简单,只是把数加起来判断,但仔细一想,难度不小。因为组合的个数没有确定,可以直接找到,即1个,或者2个,3个……N个组成,那么原先想要使用的for循环就无法使用了,因为不知道要嵌套多少层,而且跟后来的方法相比效率较低。后来在网上查了好久,查到了这原来这叫做子集和问题,是什么0-1背包之类的问题【数据结构学得一般T^T】需要用递归或回溯解决。因为我只需要求出一解,所以我选择了回溯法。递归将显示所有组合, 阅读全文
posted @ 2012-10-31 05:57 kingsleylam 阅读(2641) 评论(0) 推荐(0) 编辑
摘要: 对于系统提供的类的事件,sender传递了指向引发事件的对象的一个引用,e是EventArgs(有些时候是其子类如ToolStripItemEventArgs)类型,包含了事件所携带的信息,例如在MouseEventArgs里,e包含mouse的xy坐标值。Tag属性是控件的标识,当需要对控件进行标识又不想让其显示出来的时候,可以使用Tag属性。它是一个Object对象。Enum结构是所有枚举的隐式基类,静态方法包括Parse(),有两个重载方法,第一个参数是要转换成的枚举类型,第二个参数是要待转换的string类型,第三个参数可选,是一个布尔类型,true表示忽略大小写,false表示不忽略 阅读全文
posted @ 2012-10-21 20:37 kingsleylam 阅读(614) 评论(0) 推荐(0) 编辑