业余码农选择C#的理由

在网上看了太多又臭又长的类似文章,从方方面面夸或者黑某种语言,我选择C#的理由很简单,所以如果有和我类似情况的,我也推荐你选择C#作为开发语言。

我的情况:

1.公司提供的工作环境和客户的工作站全部是Windows环境。

2.开发程序的规模要求比较小:
比如:不会有大规模的客户端连接,也不需要数据量,负载等等,像我自己目前开发的小程序都是订制型的,客户的数量都是个位数的。

3.对C或C系列语言有些基础,比如(C,C++,JAVA等等)。

C#的优点:

1.免费,因为我写的程序虽然小,但是的确是以公司的名义提供给客户的,当然是收费的,所以选择免费的开发工具是很有必要的。而目前VS Express已经做到了完全免费,除了开发大型软件需要的功能,所有桌面级别的功能全部是免费的。

2.配置简单,千篇一律可能是专业开发人员的槽点,我上大学时也以自己搭建开发环境为兴趣,但是当我只想花一天写一个坐标转换的小程序时,VS Express这种高度集成的开发工具帮助极大,Express不支持绝大部分的插件和订制(专业版可以),但是好处是当你遇到一引起问题,你看到的问题解答中的界面和你永远是一样的,对于初学者这其实是很友好的。

3.语言的自解释,这本来是一种开发者写代码时需要注意的事项,但是我觉得.NET系列语言做得非常好,.NET库是不需要头文件的!刚开始我四处找头文件,后来发现当你引用一个库时,所有的函数及参数列表都是可见,而且所有.NET程序都可以非常简单的反编译,推荐ILSPY,这意味着你不用任何参考就可以直接使用函数,如果愿意还可以看到源码实现。(这叫强制开源吧。。。)

4.部署方便,Win7默认包含.NET 3.5,这意味着你开发的任何一个程序都可以在所有的Win7上运行,不用考虑环境设置,库的引用,而且程序非常小(我之前使用QT开发,最让人郁闷的一点就是任意带GUI的程序都要10M以上)。

缺点:

1.跨平台,很难在其他平台上使用,虽然有MONO,但是不免费。

2.库相对少,并不意味着没有,只不过当你 的需求非常专业,那么C++的历史在那摆着,库肯定多且专业,参考资料也多。
实际上C#的库比较多,但是因为自解释的原因吧,专业人员用起来肯本不需要文档,初学者就会很郁闷了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注