如果你对VC++非常熟练和深入的话,换C#确实理由不是很充分,不过你还没有达到C++高手的境界的话,可以考虑换C#。1.使用C#不必考虑指针,可以不必担忧内存泄露
2.使用C#能够符合MS的未来发展方向——.NET(我想MS的发展方向的稳定性是有目共睹的,这就是垄断的力量)
3.使用C#能够比C++开发效率高,C#拥有可以媲美VB和Delphi的可视化编程能力(某些方面更强)
4.C#具有C++一样优美的代码
5.C#是.NET的核心语言
6.C#不仅是时髦的语言,而且是先进的语言,比Java还要先进,所以近两年Java大幅度进步,要感谢C#
7.C#是高效的语言,只比纯编译的代码稍慢
8.我在学习C#,希望更多的人能学习她,共担风险:)

解决方案 »

  1.   

    自己去看看<<程序员>>2004年第11期.主讲C++/CLI,自己去权衡她们之间的差异,再给自己定个位,如果还不知道,那就不要学编程了.
      

  2.   

    我知道C#的网络功能强,但C#能做底层吗?比如端口I/O、系统级的控制,能做网络安全吗?能做系统安全吗?有否高手告诉我?
      

  3.   

    C#是RAD的,对于几G的CPU和64位的架构,也许RAD才是正确的选择。C#是与.NET Framework之间的配合是完美的的,而微软会慢慢的抛弃WIN32平台转向新的.NET Framework即WinFX平台。
      

  4.   

    根据自己的需要,不一定非要学C#的,我觉得学习Java也是不错的
      

  5.   

    我知道C#的网络功能强,但C#能做底层吗?比如端口I/O、系统级的控制,能做网络安全吗?能做系统安全吗?有否高手告诉我?
    我的答案是可以,我现在这个系统的数据就是从COM采上来的,代码上跟C区别并不大,你可以试试
      

  6.   

    .Net之所以流行,最大的原因是它能够大大的降低开发难度、减少开发成本;
    同样的一个BS项目,用java开发要10人3个月,每人工资6~8k,用.net开发要10人2个月,每人工资4~6k,你说老板怎么选择???作为程序员,学习一们技术无非就是考虑个人发展,说的俗点就是混口饭吃;.net门槛低,使用面越来越广,找一份.net的工作会越来越容易,但是纯coder他的工资肯定也很难上去,螃蟹早给吃了~
      

  7.   

    学习c#无非是看在MS的实力以及MS在.net上的展望.
    一句概况:看好MS有能力垄断市场所以用C#.
      

  8.   

    你会C++吗?会就不用学C#. .NET对你学的继续支持.
    会VB更好说.虽然VB和VB.NET区别是有点.但是稍微看看书,只要你基础扎实.1天就能转过弯来.
    C#除非你非常想学习它.要不然没什么特别要学的必要.
    我的答复是.没理由迫切的学C#
      

  9.   

    c#提供大量开发的控件。节约开发时间,
    最重要的是 他是面向对象的,是未来的趋势。如果微软不再打官司,他的发展前景将超过java。
      

  10.   

    我们老师说未来是C#的天下,因为.NET平台很受欢迎~
    我也刚开始学~~
      

  11.   

    我也是刚开始学c#,我的观点是哪个好用我学哪个,何况单位里人人都是c#高手,我学的时候还可以请教问题。就拿我第一个需求任务来说,我用C#做效率很明显。(随便发表一个菜鸟意见,谢谢支持!)