资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C#与C++的区别总结-创新互联

从语法上看,C#吸收了VB,C++,Java等语言的优点,改进了不足,加入了大量实用特性。C#确实是优秀的语言,海神也让人敬仰(这大爷一把年纪还是以写代码为乐趣)。

创新互联致力于互联网品牌建设与网络营销,包括网站建设、成都做网站、SEO优化、网络推广、整站优化营销策划推广、电子商务、移动互联网营销等。创新互联为不同类型的客户提供良好的互联网应用定制及解决方案,创新互联核心团队10年专注互联网开发,积累了丰富的网站经验,为广大企业客户提供一站式企业网站建设服务,在网站建设行业内树立了良好口碑。

本篇没有高级语法部分,只有基础语法和OOP。

基础语法:

  • 两种布尔逻辑运算符。侃:有意思

  • 字符串格式化打印。侃:好,这才是给人用的API

  • 数组:声明 C# 数组和声明 C++ 数组的语法不同。在 C# 中,“[]”标记出现在数组类型的后面。侃:C#的数组不错,更直观,里面也有更多的语法糖。

  • bool 类型:bool 类型和其他类型(特别是 int)之间没有转换。侃:好

  • struct 类型:在 C# 中,类和结构在语义上不同。struct 是值类型,而 class 是引用类型。侃:很好,值类型和引用类型都很有用,要不然C++也不会折腾什么POD。

  • switch 语句:与 C++ 中的 switch 语句不同,C# 不支持从一个 case 标签贯穿到另一个 case 标签。侃:很好,switch贯穿写法绝大部分都是漏写了break

  • delegate 类型:委托与 C++ 中的函数指针基本相似,但前者具有类型安全,是安全的。侃:极好,C#大卖点之一,委托非常优雅的定义了回调,相比而言C++里各种函数指针类型定义简直要吐

  • 预处理器指令用于条件编译。C# 中不使用头文件。侃:很好,另外鄙视C++拿头文件当文档的

  • 异常处理:使用 finally 语句。侃:好

  • 非转义字符串。侃:极好,这才是给人读的字符串

  • C# 运算符:C# 支持其他运算符,如 is 和 typeof。它还引入了某些逻辑运算符的不同功能。侃:好

  • Main 方法和 C++ 中的 main 函数的声明方式不同。另外,比较每种语言的命令行参数的使用。侃:好,终于不用为老谭吵架了

  • 方法参数:C# 支持 ref 和 out 参数,这两个参数取代指针通过引用传递参数。侃:极好,显式调用,这比C++高的不知道哪里去了

  • 在 C# 中只在不安全模式下才使用指针。侃:好,当年Java因为没指针推销被一通喷,只好假装有指针。这有利于推销。

  • C# 中的局部变量在初始化前不能使用。侃:好

  • ///文档注释。侃:好

  • 函数支持参数数组。侃:好

OOP:

  • C# 中没有全局方法和全局变量:方法和变量必须包含在类型声明(如 class 或 struct)中。侃:习惯就好,全局方法有时候是很丑陋的,比如一个getxxx,你到底是从哪get的。

  • 继承:类只能继承一个基类中的实现。另外,类或接口可以实现多个接口。侃:单根继承很好。

  • 类成员有字段和属性之分。侃:好,懒人和勤快人都能用

  • 属性访问语法和自动属性。侃:好,比手写getter,setter好多了

  • 使用 new 修饰符显式隐藏继承成员。侃:很好

  • 部分类定义。侃:好,谁再规定Java一个类不能超过多少行,可以怼了。

  • 只读字段。侃:好

  • 静态构造函数。侃:好,终于不用分开写了。

参考:

https://msdn.microsoft.com/zh-cn/library/aa287549(v=vs.71).aspx

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:C#与C++的区别总结-创新互联
分享网址:http://cdkjz.cn/article/iessp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220