网站大量收购独家精品文档,联系QQ:2885784924

c#与c++语法区别(经典推荐)简介.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
绪论 C#是这样的一种语言,具有C++的特点,象Java一样的编程风格, 并且象Basic一样的快速开发模型。如果你已经知道了C++,本文会在不到一个小时的时间内让你迅速掌握C#的语法。熟悉Java的会更好,因为Java的程序结构、打包(Packages)和垃圾收集的概念有助于你更快的了解C#。因此在讨论C#的构造时,我会假定你了解C++。 本文会讨论C#语言的构造与特点,同时会采取简洁的和你能理解的方式使用些代码示例,我们会尽量让你能稍微看看这些代码就能理解这些概念。 注意:本文不是为C#高手(C# gurus)所写. 这是针对在C#学习上还是初学者的文章。 下面是将要讨论的C#问题的目录: 程序结构 命名空间 数据类型 变量 运算符和表达式 枚举 语句(Statements ) 类(Classes)和结构(Structs) 修饰符(Modifiers) 属性(Properties) 接口(Interfaces) 方法参数(Function Parameters) 数组(Arrays) 索引器(Indexers) 装箱及拆箱操作 委托(Delegates) 继承和多态 下面的内容将不会在被讨论之列: C++与C#谁更通用 诸如垃圾回收、线程以及文件处理等概念 数据的类型转换 异常处理 .NET库 ------------------- 程序结构 ------------------- 这一点象C++,C#是一种对大小写字母敏感的语言,分号“;”是语句间的分隔符。与C++不同的是,C#当中声明代码文件(头文件)与实现代码文件(cpp文件)不是独立存在的,所有代码(类声明和类实现)都位于一个扩展名为cs的文件内。 让我们瞧瞧C#当中的 Hello world 程序是怎样的。 using System; namespace MyNameSpace { class HelloWorld { static void Main(string[] args) { Console.WriteLine (Hello World); } } } 在C#当中的每样东西都被封装到一个类中,C#的类又被封装到一个命名空间当中(就象一个文件夹中的文件)。类似于 C++,main方法是你的程序的入口点。C++的main函数调用名称是main,而C#的main函数是以大写字母M为起点的名称是Main。 没有必要把分号分隔符放在类语句块或者结构定义语句块后。这在C++当中被要求,但在C#当中却不是。 ------------------- 命名空间 ------------------- 每一个类都被包装进一个命名空间。命名空间的概念与C++的完全相同,但在C#当中使用命名空间的频率较C++还高。你可以使用点限定符(dot qulifier)访问一个类。在上面的hello world程序当中MyNameSpace就是一个命名空间。 现在思考这样的一个问题,你想从某些别的类的命名空间当中来访问HelloWorld这个类该如何操作。 这有一个例子: using System; namespace AnotherNameSpace { class AnotherClass { public void Func() { Console.WriteLine (Hello World); } } } 现在,从你的HelloWorld类里你能象这样去访问上面的这个AnotherNameSpace的命名空间: using System; using AnotherNameSpace; // you will add this using statement namespace MyNameSpace { class HelloWorld { static void Main(string[] args) { AnotherClass obj = new AnotherClass(); obj.Func(); } } } 在.NET库当中,System是位于顶层的命名空间,别的命名空间都存在这个命名空间之下。默认状态下,存在一个全局的命名空间,因此一个在命名空间外定义的类将直接在这个全局命名空间之下;因此,你能在没有任何点限定符的情况下访问这个类。 你也可以象下面这样定义嵌套的命名空间。 Using C++当中的#include指示被C#的using关键字取代,它后面跟着一个命名空间的名字。正如上面的using System。System是别的所有被封装的命名空间和类中最底

文档评论(0)

1192212 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档