摘要:
我是一个标准的C#程序员,从c#3.5一直用到c#4.5,感觉c#确实就是我想要的编程语言,功能强大,语法糖超多,以前也写过一段时间的java,感觉c#用起来要方便多了,java写个排序代码还要专门定义一个类,确实显得很累赘,相比较c#在很多地方都可以通过语法糖,使用简明的语法来实现想要的功能,从c#3.5的linq一直到c#的async、await关键字,用起来真是爽啊,写起代码来也是呼呼的。要是来从编程体验性来讲,我觉得c#强过java太多了,而且vs确实很强大(当然占用系统资源也很多,我觉得这是功能太丰富的代价)。但是前段时间我升级到vs2012,开始使用c#4.5编程时候,发现一些比较 阅读全文
摘要:
接触c#又好几年了,感觉整个c#功能确实很强大,基本上你能想到的事情都能帮你完成,但同时过于庞大的框架也给人很大的压力。这么多年使用c#的经验告诉我,能用c#的东西就尽量用,这样既可以提高编程效率,又可以减少程序的错误。Linq是c#3.5添加进来的新特性,也是c#里面我最喜欢的编程框架之一,我现在基本上很多时候都在用Linq在编程,今天就来谈谈一些本人对于使用Linq进行函数式编程的体会。Linq是啥东西就不用多介绍了,关于函数式编程,网上也有很多介绍的资料,我感觉函数式编程和c#这类命令式编程最大的不同就是:函数式编程是对问题本身的表述,而命令式编程则是对问题解决过程的描述不知道我的感觉大 阅读全文
摘要:
在WinForm编程中,前台有时需要执行一段耗时程序,或者需要加载一些数据(特别是在程序启动时),这时前台界面会死掉,一般来说解决的办法是采用后台加载技术,例如使用C#自带的BackgroudWorker组件或者使用异步加载技术(利用C#新的Task类很容易实现),但是有时仅仅是这样还不够,进一步的我们需要知道后台进行的实时操作,这就是这篇文章所要说明的:如何在WinForm下实现一个等待窗口WaitForm,能实时显示后台操作的情况!首先,思路很简单,就是新建一个Form窗口,显示出来,然后在后台设置该窗口内显示的内容即可,但是这样做需要以下几个问题:1.应该在一个新的辅助线程中显示窗口,否 阅读全文