刚学编程的时候学的是VB,感觉VB有点落伍,就改学的C#。这个微软的东西确实也是挺好用的,吸引我的主要是完善的开发文档(MSDN够完善了)、强大的开发工具(Microsoft Visual Studio真的是我用过的最好的开发工具)。
大四做毕业设计的时候做了个FTP搜索引擎,就是用的C#开发的,WEB前端和后台服务(蜘蛛)都是用C#开发的,记得还得了个优秀毕业论文呢,毕业后这个搜索引擎还一直挂在系里的网站上,挺自豪的,呵呵。
很多人不愿意用C#可能是觉得C#开发的程序需要.Net Framework支持,但是我觉得现在XP正渐渐地退出历史舞台,现在新的操作系统都是默认安装.Net Framework的,即使是XP很多盗版的也都集成了这个.Net Framework。还有是跨平台支持不好,这个是微软的硬伤,没有办法。不过对于不需要跨平台的桌面软件用C#还是很不错的,现在很多软件都开始用C#开发,包括一些驱动程序的设置程序,比如ATI显卡驱动。
对于企业,.net相对低廉的开发成本还是很难让人割舍的,对于共享软件作者,.net高效的开发在一些对执行效率要求不高的软件,也足以让人选它。强大的Visual Studio使得开发软件像搭积木一样迅速,尤其是UI的开发,是任何其他开发工具都比不上的。对于初学者,C#入门相对简单,完善的类库使得初学者稍微学习就可以开发出实用的程序了。如果是为了实现某个功能,需要临时编写一个小工具去实现,那C#就太合适不过了。当然如果要深入也是比较复杂的,对于简单的应用学习很容易。至于VS价格昂贵,初学可以用免费版的嘛,其实也足够了。