c#和C++相同吗?

请问C#与C++两种程序编写的方式一样吗?规律一样吗?方法一样吗?是同一物吗?... 请问C#与C++两种程序编写的方式一样吗?
  规律一样吗?
   方法一样吗?
    是同一物吗?
展开
 我来答
匿名用户
2013-12-05
展开全部
继承:在 C++ 中,类和结构实际上是相同的,而在 C# 中,它们很不一样。C# 类可以实现任意数量的接口,但只能从一个基类继承。而且,C# 结构不支持继承,也不支持显式默认构造函数(默认情况下提供一个)。

  数组:在 C++ 中,数组只是一个指针。在 C# 中,数组是包含方法和属性的对象。例如,可通过 Length 属性查询数组的大小。C# 数组还使用索引器(验证用于访问数组的各个索引)。声明 C# 数组的语法不同于声明 C++ 数组的语法:在 C# 中,“[]”标记出现在数组类型之后,而非变量之后。

  布尔值:在 C++ 中,bool 类型实质上是一个整数。在 C# 中,不存在 bool 类型与其他类型之间的相互转换。

  long 类型:long 类型在 C# 中为 64 位,而在 C++ 中为 32 位。

  传递参数:在 C++ 中,除非显式通过指针或引用传递,否则所有变量都通过值传递。在 C# 中,除非显式通过具有 ref 或 out 参数修饰符的引用传递,否则类通过引用传递,而结构通过值传递。

  switch 语句:与 C++ 中的 switch 语句不同,C# 不支持从一个 case 标签贯穿到另一个 case 标签。

  委托:C# 委托大致类似于 C++ 中的函数指针,是类型安全和可靠的。
  基类方法:C# 支持用于调用派生类中重写基类成员的 base 关键字。而且,在 C# 中,使用 override 关键字重写虚拟或抽象方法是显式的。

  方法隐藏:C++ 通过继承支持方法的隐式“隐藏”。在 C# 中,必须使用 new 修饰符来显式隐藏继承的成员。

  预处理器指令用于条件编译。C# 中不使用头文件。
  异常处理:无论是否引发异常,C# 都提供 finally 关键字以提供应执行的代码。

  C# 运算符:C# 支持其他运算符,如 is 和 typeof。它还引入了某些逻辑运算符的不同功能
  在 C++ 中,extern 用于导入类型。在 C# 中,extern 用于为使用同一程序集的不同版本创建别名。

  static 关键字:在 C++ 中,static 既可用于声明类级实体,也可用于声明特定于某模块的类型。在 C# 中,static 仅用于声明类级实体。

  C# 中的 Main 方法和 C++ 中的 main 函数的声明方式不同。在 C# 中,它是大写的,并且始终是 static 的。此外,在 C# 中,对处理命令行参数的支持要可靠得多。

  在 C# 中,只有在 unsafe 模式下才允许使用指针。
  在 C# 中以不同的方式执行重载运算符。

  字符串:在 C++ 中,字符串只是字符的数组。在 C# 中,字符串是支持可靠搜索方法的对象。

  foreach 关键字使您可以循环访问数组和集合。

  全局:在 C# 中,不支持全局方法和全局变量。方法和变量必须包含在 class 或 struct 之内。
  导入类型:在 C++ 中,多个模块公用的类型放置在头文件中。在 C# 中,可通过元数据获取此信息。

  C# 中的局部变量在初始化前不能使用

  内存管理:C++ 语言不提供垃圾回收功能; 在进程终止前,未显式释放的内存仍保持已分配的状态。C# 语言提供垃圾回收功能。
  析构函数:C# 具有用于确定地释放非托管资源的不同语法。

  构造函数:与 C++ 类似,如果在 C# 中不提供类构造函数,则为您自动生成一个默认构造函数。该默认构造函数将所有字段初始化为它们的默认值。

  C# 不支持位域
  C# 的输入/输出服务和格式设置依赖于 .NET Framework 的运行时库。
  在 C# 中,方法参数不能有默认值。如果要获得同样的效果,请使用方法重载。
  在 C# 中,为类型参数化提供泛型类型和泛型方法的方式与 C++ 模板类似,尽管存在显著的差异。

  as 关键字与标准强制转换类似,不同之处在于:如果转换失败,则返回值为空,而不是引发异常。这与使用 C++ 中的 static_cast(与 dynamic_cast 不同,它不执行运行时检查,因此失败时不引发异常)相似。
匿名用户
2013-12-05
展开全部
不是的,
是两种不同的编程语言,目前主流的是C++.因为相比于VC和C#,他的功能就显的非常强大,相比于LAVA,HTML等其他语言则容易学的多.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-05
展开全部
c#是微软买SUN公司的C语言改编的新语言!

语法大同小异

微软出的Visual Studio.Net,编程工具更人性化!
不用爆写代码,很多东西都是写好的。你只管调用!
相对SUN的JAVA,C等,几乎什么都有自己写!

(学C#,以后陪男朋友或女朋友时间都多些哦)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-05
展开全部
不能,C++是不完全面向对像语言,C#是面向对象语言.
C#从语法上更接近JAVA,同时它解决了C++中的的缺陷,比如有了垃圾回收机制,跨平台等...
C#是MS用于和JAVA抗衡的语言,也成为现在开发的一种主流....C++,JAVA,C#是现在的主流语言!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式