本人以前从事过一点点C++的开发,很简单,入不入门都难说,最近有个小项目要用C#,看了几本书,书里把C#的新机制说得有点神,想在此请教高人,C#与C++相比,在语法上的进步或者说区别在哪?还有个问题,同样是一个语言,加不加.NET平台有什么区别?比如现在C++也有托管的,那和非托管的C++相比有什么优势?仅仅是更安全么?

解决方案 »

  1.   

    C#是最简单 最容易上门的语言,是面向对象,基于事件驱动的语言,而且界面全部是拖画。要写事件直接双击控件。所以很简单的。C#是要通过.NET平台来编译的,如果没有.NET平台,电脑是不认识你写的代码的。
      

  2.   

    C# 处理方式封装了底层的细节,你只需要关注调用层面,托管处理使得内存释放何其自然,线程,方法包装(委托),事件通知机制....,都显示其安全和“高级”。C++所以显得更灵活,对于底层操作随心所欲,当然处理的也更多,比如安全,内存管理.GUI...
      

  3.   

    单纯语法上讲,都是C系很相似...但是C#更简洁更规范,去掉了很多随意性很强的写法,语法检查更严格...C#的语法也就三五天的内容没啥好讲的...至于托管C++,当然是为了使用强大的.NET Framework,使C++也能低成本开发...
      

  4.   

    其实语法不是重点.面向对象才是区别.语法感觉就  看不到什么& 之类的东西,而C#又多出个foreach
      

  5.   

    语法还真差不多,不过C++主要多了指针
    其他的,比如实体类,就类似于结构体
    比如定义一个自定义时间类struct sTime
    {
    int hour ;
    int minute ;
    int second;};
    //那么,初始化
    struct sTime intiTime = {21, 36, 23}, addTime = {3, 28, 47}, finalTime;
    还有链表,不是很了解了.
    基本上差不多,主要指针这块需要多理解.
      

  6.   

    不要只从语法上比较两两个语言,要结合环境去理解,C# 是基于.NET平台上的语言,C++的开发平台很多,当然,
    托管的C++.NET是基于.NET的 语言上,C#去掉了,C++的不安全部分 更符合面向对象.
      

  7.   

    别乱扯好不好。。我写个Console你来给我拖控件