
C#
文章平均质量分 65
心亦
成长中的菜鸟
展开
-
string.Format
C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法转载 2012-01-12 08:31:37 · 389 阅读 · 0 评论 -
项目中为什么有时要用单例模式?
我们在编程中最常用的模式就是单例模式了,然而单例模式都用在什么场合?为什么不用静态方法而要用单例模式呢?要搞清这些问题,需要从静态方法和非静态方法的区别和联系说起。一、静态方法常驻内存,非静态方法只有使用的时候才分配内存? 一般都认为是这样,并且怕静态方法占用过多内存而建议使用非静态方法,其实这个理解是错误的。为什么会这样,先从内存分配开始说起:托管堆的定义:对于32位的应用程序来说,应用转载 2012-09-07 20:38:20 · 1216 阅读 · 0 评论 -
面向对象之依赖、关联、聚合、组合
如果你确定两件对象之间是is-a的关系,那么此时你应该使用继承;比如菱形、圆形和方形都是形状的一种,那么他们都应该从形状类继承而不是聚合。 如果你确定两件对象之间是has-a的关系,那么此时你应该使用聚合;比如电脑是由显示器、CPU、硬盘等组成的,那么你应该把显示器、CPU、硬盘这些类聚合成电脑类,而不是从电脑类继承。类间的关系 网上关于此类的讨论非常多,发现对于该问题的理解各有各转载 2012-09-08 17:29:34 · 4047 阅读 · 0 评论 -
获取项目根目录
编写程序的时候,经常需要用的项目根目录。自己总结如下 1、取得控制台应用程序的根目录方法 方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径 方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集 2、取得Web应用程序的根目录方法 方法转载 2012-11-14 08:53:17 · 728 阅读 · 0 评论 -
C#Stream类所使用的装饰模式
这是装饰模式的结构图:这是Stream类及相关类示意图:Stream是一个抽象类,它在System.IO里面,它其实就是Component。FileStream、NetworkStream、MemoryStream都是实体类ConcreteComponent。右边的BufferedStream、CryptoStream是装饰对象,它们都是继承了Stream抽象类的。Buff原创 2013-04-11 16:00:11 · 1014 阅读 · 0 评论 -
播放器
最近用C#照千千静听写了一个音乐播放器,使用Windows MediaPlayer插件。虽说写的简陋但还是费了几天功夫。鄙人小菜,高手勿笑。界面如下: 跟人家原有的功能打了很大的折扣。如:歌词播放效果、拖动歌词来控制播放进度、子窗体间粘连等。 总的说,没什么技术性的活,但算是初学WinForm练练手而已。其中也学到一些知识点,但比较不成用,若不记下来,估计过不两天就忘了原创 2012-11-10 12:02:13 · 772 阅读 · 0 评论