CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

下表包含 C++ 和 C# 功能之间的重要比较

楼主hypmonkey(EpingHe)2001-11-19 09:38:32 在 .NET技术 / C# 提问

  Visual   C#   Language   Concepts        
   
  C++   和   C#   之间的比较请参见  
  C#   Language   Tour   |Directory-Based   and   Reference-Based   Projects   |   Using   Solution   Explorer  
  [This   topic   is   part   of   a   beta   release   and   is   subject   to   change   in   future   releases.   Blank   topics   are   included   as   placeholders.]  
   
  下表包含   C++   和   C#   功能之间的重要比较。如果您是一位   C++   程序员,此表将为您提供这两种语言的最重要差异。有关详细信息,请使用链接浏览详细的   C#   主题。  
   
  注意       C++   和   C#   派生于不同的项目模型。有关   C++   和   C#   项目之间差异的信息,请参阅Directory-Based   and   Reference-Based   Projects和Using   Solution   Explorer。  
  功能   参考主题    
  继承:类只能继承一个基类中的实现。另外,类或接口可以实现多个接口。   class    
  interface  
     
  数组:声明   C#   数组和声明   C++   数组的语法不同。在   C#   中,“[]”标记出现在数组类型的后面。   Arrays    
  bool   类型:bool   类型和其他类型(特别是   int)之间没有转换。   bool    
  struct   类型:在   C#   中,类和结构在语义上不同。struct   为值类型,而   class   为引用类型。   struct    
  class  
     
  switch   语句:与   C++   中的   switch   语句不同,C#   不支持从一个   case   标签贯穿到另一个   case   标签。   switch    
  delegate   类型:委托与   C++   中的函数指针基本相似,但前者具有类型安全,是安全的。   delegate    
  从派生类调用重写基类成员。   base    
  请参阅override的示例  
     
  使用   new   修饰符显式隐藏继承成员。   new    
  声明重写方法需要有   override   关键字。   override    
  预处理器指令用于条件编译。C#   中不使用头文件。   C#   Preprocessor   Directives    
  异常处理:使用   finally   语句。   try-finally    
  try-catch-finally  
     
  C#   运算符:C#   支持其他运算符,如   is   和   typeof。它还引入了某些逻辑运算符的不同功能。   &   Operator    
  |   Operator  
   
  ^   Operator  
   
  is  
   
  typeof  
     
  关键字   extern   的使用。   extern    
  关键字   static   的使用。   static    
  在构造基类上替代   C++   初始化列表的方法。   请参阅virtual的示例    
  C#   程序的常规结构:命名空间、类、结构、委托和枚举。   General   Structure   of   a   C#   Program    
  Main   方法和   C++   中的   main   函数的声明方式不同。另外,比较每种语言的命令行参数的使用。   Main    
  方法参数:C#   支持   ref   和   out   参数,这两个参数取代指针通过引用传递参数。   ref    
  out  
     
  在   C#   中只在不安全模式下才使用指针。   unsafe    
  在   C#   中以不同的方式执行重载运算符。   C#   Operators    
  字符串:C#   字符串不同于   C++   字符串。   string    
  foreach   关键字使您得以迭代通过数组和集合。   foreach,   in    
  C#   中没有全局方法和全局变量:方法和变量必须包含在类型声明(如   class   或   struct)中。   General   Structure   of   a   C#   Program    
  C#   中没有头文件和   #include   指令:using   指令用于引用其他未完全限定类型名的命名空间中的类型。   using    
  C#   中的局部变量在初始化前不能使用。   §5.   Variables    
  在   C#   中,不能控制析构函数的调用时间,因为析构函数由垃圾回收器自动调用。   §10.12   Destructors    
  C#   不支持位域。   C++   Bit   Fields    
  C#   的输入/输出服务和格式设置依赖于   .NET   框架的运行时库。   C#   Language   Tour    
  Formatting   Numeric   Results   Table  
     
  在   C#   中,方法参数不能有默认值。如果要获得同样的效果,请使用方法重载。   Compiler   Error   CS0241    
   
  有关   C#   和其他编程语言的比较,请参阅Language   Equivalents文档。  
   
  请参见  
  C#   Language   Tour   |Directory-Based   and   Reference-Based   Projects   |   Using   Solution   Explorer  
   
   
   
  --------------------------------------------------------------------------------  
   
  向   Visual   Studio   发送反馈    
   
  ©   2001   Microsoft   Corporation.   All   rights   reserved.  
  问题点数:1、回复次数:6Top

1 楼flashman(假想敌)回复于 2001-11-22 23:20:50 得分 1

有意思,很好,以后多搞点Top

2 楼juqiang(方枪枪(正在修炼伤心小箭))回复于 2001-11-23 08:11:41 得分 0

gzgzTop

3 楼ggyy(带着一堆光棍找朋友!)回复于 2001-11-23 09:38:01 得分 0

careTop

4 楼westgirl(清风随意我随缘)回复于 2001-12-05 21:02:07 得分 0

goodTop

5 楼jsdyg()回复于 2001-12-05 21:13:34 得分 0

书上难道没有吗?Top

6 楼hypmonkey(EpingHe)回复于 2001-12-27 09:55:05 得分 0

fenfenTop

相关问题

  • vc和c++,哪个重要??
  • 如何屏蔽CTRL+C,CTRL+V功能?
  • C#的excel汇出功能问题
  • C#实现 类似DreamWeaver 简单功能
  • 关于c# WinForm开发搜索功能
  • Asp.net(C#)实现验证码功能 ??
  • c#怎样实现VB.net模块功能
  • dev-c++有代码format功能吗?
  • 在 c++/c中如何编程实现搜索功能
  • 标准C++或C中,有无实现trim功能的函数?

关键词

  • c#
  • c++
  • 函数
  • 语句
  • 指针
  • 指令
  • 语言
  • 结构
  • 数组
  • 类型

得分解答快速导航

  • 帖主:hypmonkey
  • flashman

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo