对初学者而言,常把c#的语法和c,c++混在一起,所以了解它们之间的差异很有必要.它们的主要差异如下:
1.内存用垃圾收集系统来管理,没有用来撤销new 调用的Delete方法.
2.不使用.h头文件,现在将存储于头文件中的信息作为程序集的一部分存储.
3.类定义中右花括号(})后面不使用分号.
4.Main方法的首字母大写,而且是静态类的成员,其返回类型为int 或void.
5.每个程序都必须包括Main方法,否则不能编译.
6.switch语句的break文句不是可选的
7.条件必须为Boolean值
8.默认值由编译器分配,对于引用类型,为null;对于值类型,则为0

解决方案 »

  1.   

    差异很多哦,比如C#的interface、delegate、interface、internal、partial、get、set、override这些关键字在C++里面都没有哦。
      

  2.   

    还有一个差别,---- 代码库
    写起代码来:
      C# 有.net framework 做后盾,好写,快。
      C++ 一般只能调用 window 的api ,  (当然也可以用 CLR,所以说。)
      
      

  3.   

    C++可以使用stl和C的标准库的。唉,我C#用的多了C++都快忘干净了:(
      

  4.   

    c c++与 c#区别
    只是某些关键词和语法有些相像而已
     
      

  5.   

    记得有一个是:
      c 可以 缩写关键字的,好象叫宏吧?
     好象是这样的:忘了,
       defined xx xxx;不知C# 怎么来写?
      比如 我觉得 我个 关键字 太长了,
    public class classA{ 
    }
    我想定成如下:
       public --> pc, class --> cs
    pc cs classA{
    }
      

  6.   

    C# 大约100个关键字,最长的也就
    stackalloc 还省,那还写啥代码呢?C#使用的很多关键字就是FCL中类型的简写,如:int
    好似using int=System.Int32;很多长的类名你完全可以用using声明一个别名。
      

  7.   

    或者更easy 点!
     因为 public class  经常要写的,
     如 
      define  (public class  ) pc ;那么 
    public class classA{ 
    }
     就可以简写成
    pc classA{ 
    }当然 上面那个pc 的颜色是 黑,不好看,我想把它弄成蓝的,更象关键字,更好看点。
     请问:
      如何实现?
      

  8.   

    看样子你对VS不熟悉哦,如果你觉得哪个常用完全可以自造快捷编写
    ...Microsoft Visual Studio 9.0\VC#\Snippets\2052\Visual C#\下添加自己想要快捷的snippet,
    比如构造函数 你只要ctor按下Tab...OK!第二个问题...那个是CSDN的问题啦
      

  9.   

    我个人感觉是C#总要做点脱俗与C/C++的事情吧,因此咱们的IDE可就是取长补短了,你所想的快捷方式都能帮你想到而且比C/C++的更容易理解和维护。
      

  10.   


    我不是你说的那样啊,
      我想的是,把代码全都变了,连int class static  什么的 等等 关键字。那么,公司就不好叫人来顶我的工作啦。---(嘻嘻!)
      

  11.   

    我感觉差距很大 ,虽然前面都有个“C”。
    c#毕竟是要。net架构的。在linux下无法运行,----不要说linux下有个类。net的运行平台,我可以肯定没有
    那个企业敢用。但是C++就不一样,无论在linux or windows下做开发,思想都是一样的,最多库不一样。而且c++复杂性比c#高很多。
    我觉得c#没办法和c++比较。 不是一个级别的东西。
      

  12.   

    这个有点 绝对了。
    比如,写 1+2+3+...+100 =?
    用c /C++/c#
    都是:
     int sum = 0;
      for(int i = 1;i< 101;i++)
     {
        sum+=i;
     }
      

  13.   

    你不能因为某国有普选制度就以为那个啥了吧...语法层面形式上的相似仅仅是coding习惯的传承而已,本质那是十万八千里的不同...
      

  14.   

    如果回复 会太长了,就给一个<a href="xx"></a> 吧
      

  15.   

    学C#就是被萎软绑架;学C++就是加入反人性、反人类的魔教!要不是历史上一些库和技术与C++关系紧密,用C++做方便些,否则本公子一眼都懒得看C++这么肮脏的婊子,一脚就扁她进垃圾桶去!!!!!!!!!!!!!!
      

  16.   

    如果要与硬件打交道,非C,c++不可。要进行快速开发,还是C#过瘾。
      

  17.   

    谈C#,就不离开VS谈了.因此谈的是VS下的C++:
    interface,override都是有的哦.
    get,set有替代语法
      

  18.   

    心中一直 有一个疑问
    为啥 C++中 有那么多的字符串
    CHAR  
     LPSTR   
     LPCSTR       
     LPWSTR
     LPCWSTR ?
    为啥 C++中 有那么多的整型
    WORD 
    DWORD 
    DWORDLONG
    (典型的三个)?当然还有其他很多不同点,
    我估计 VC++ 当时为了弥补自己的不足 不断地打补丁,现在是满身补丁的那种...当然不可否认的是C++的编译器 是一流的,尤其是VC++的编译器...不过定义的概念性的东西太多就不容易入门了,我承认这就是我没有选择C++的原因之一在基础理解上来说就增加了复杂度...
      

  19.   

    我经历了这样一个过程:C -> C++ -> C# -> C++ -> C
      

  20.   

    我的经历:
    QB -> C -> C++ -> C#/C++/C
      

  21.   

    没经历
    就 c#
    之前学过c c++.
      

  22.   

    区别?它们基本没有相同之处,谈什么区别...
    高手说:
       没有相同之处。
    作为初学者的我,看不明白啊,不知你们指的是那一方面。
      如果说语法, 
    个人觉得,c/c++/c# 它们几乎一个样,可能就好几个不同,就是支不支持类 ,支不支持多继承, 
      如果说本质,我又不会写编译器,当然不知 它们所变成的汇编代码 的区别了,当然就是同一种语言,写同样的代码,同样的编译器,只要版本不同,编译出来的 汇编代码 也会不一样啊。
      不知它们基本没有相同之处 指的是什么?
      

  23.   


    是说你们都把语法的相同之处忽略了吗?C、C++、C#、java都是类C的语法,这个不属于相同的部分?我的学习过程是C-->C++-->C#+C,感觉C#上手很快呀,语法都差不多,个人觉得这是非常大的一个共同点呀
      

  24.   


    .Net可以重用C++ code,无论它是否来自stl和C的标准库。
      

  25.   

    C++ 屈死啦?  C++能调的有好多 OK
      

  26.   

    C# Lambda表达式 支持类型推断 
      

  27.   

    C/C++ -> C# -> Java -> C#
      

  28.   

    这样搞的话以后别人改你的代码会hold不住的
      

  29.   

    VS10可以按装代码段插件,也可以自已编辑代码段,保存成模板 需要使用时打出代码段第一个字母,智能感知就
    会提示选中双击tab代码段就可以应用上去了!