C学习心得(整理).pptxVIP

  • 2
  • 0
  • 约2.16万字
  • 约 26页
  • 2020-10-22 发布于广东
  • 举报
C#速成 一、 绪论 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 库 1 2 二、 程序结构 这一点象 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 的命名空间: 3 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 是位于顶层的命名空间,别的命名空间都存在这个命名空间之下。默 认状态下,存在一个全局的命名空间,因此一个在命名空间外定义的类将直接在这个

文档评论(0)

1亿VIP精品文档

相关文档