代码改变世界

随笔档案-2010年10月

委托,匿名方法,λ 表达式

2010-10-03 23:44 by java线程例子, 345 阅读, 收藏,
摘要: 1、委托:委托本质上就是函数指针,但由于指针过于灵活,因此在很多语言中都采用了更加安全的替代类型,比如Delphi的对象方法和C#的委托.委托使得方法可以做为参数进行传递,极大的方便了程序的处理(事件本质上就是委托,是委托的一种典型应用)。使用委托的最大好处一是可以实现算法上的分离,二是可以实现一定程度上的动态联编(即面向对象中的所谓多态),对于算法上的分离,在面向对象的模式设计中,策略模式是比较典型的,其实我们使用委托照样可以在一定程度上模仿其功能,实际上使用策略模式在很多时候还不如委托来得简单有效,而且在性能上也比委托差些。由于委托本身也是一种规范和标准,因此在这种层面上和抽象类,接口一样 阅读全文

string.Format字符串格式化说明(转)

2010-10-02 08:26 by java线程例子, 216 阅读, 收藏,
摘要: string.Format字符串格式化说明 先举几个简单的应用案例:1、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20)默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数string.Format("{0:C1}",23.15) 结果为:¥23.2 (截取会自动四舍五入)格式化多个Object实例string.Format("市场价:{0:C},优惠价{1:C}",23.15,19 阅读全文