8 语言概述
 这部分内容是说明性。
 C#读作(See Sharp)是一门简单,现代,面向对象,类型安全的语言。C,C++程序员可以很快上手。C#适合做RAD(快速应用程序开发),同时拥有C++的原生性能。
接下来的这部分介绍c#语言的一些重要特性。之后会详细介绍语言的规定和例外情况,有时候还会用到数学语言。相比较而言,这部分内容力求清晰、简洁和全面。
这部分的用意在于让读者对C#有个初步的认识,帮助读者编写初级的程序以及读懂接下来的内容。
8.1开始介绍
 c#版的Hello world经典程序可以这样写:
Code
C#程序的源代码通常保存在一个或多个文本文件中,文件名以.cs结尾。如例子中的hello.cs。用命令提示符下的编译器,这个程序可以用以下命令编译:
csc hello.cs
你将得到一个可执行文件,hello.exe。运行这个程序,输出结果是:hello, world。
仔细查看这个程序,可以发现:
  1. using System;指令引用了一个叫System的命名空间,它是有公共语言运行环境(CLI)的类库提供的。Main方法中用到了这个命名空间下的Console类。
命名空间提供了一种分层次组织程序结构的途径。using指令允许直接使用命名空间下面的成员,而不用指定命名空间。在'hello,world'程序中,System.Console.WriteLine缩写成了Console.WriteLine。
  1. Main方法是类Hello的的一个成员。加上static修饰符意味着它是一个类方法(在类Hello上使用),而不是成员方法(在类Hello的实例上使用)。
  2. 应用程序的入口点(用来启动程序的方法),总是一个静态的Main方法。
  3. 程序的输出'hello,world'是通过调用类库来实现的。这份标准不包含类库的内容,只是引用了CLI中提供的类库。
对于C和C++程序员来说,hello world程序中简化了一些内容:
  1. Main方法不再是全局的方法,c#中全局范围定义方法和变量是不允许的,必须包含在类型的定义中(如类和结构体)
  2. 没有使用运算符'::'和'->'。C#中,'::'只会用来连接一个命名空间的别名和该命名空间下面的成员。'->'在很少的情况下使用(包含非托管代码的地方)。'.'用来访问类型的成员。
  3. 不再需要前向声明,类型和及其成员的声明顺序不再是重要的。
  4. 这个程序没有使用#include来导入程序的文本。程序之间的依赖不在使用某种程序文本,而是使用符号化的机制。这种方式消除了多种语言编写的程序之间互操作的障碍,举例来说:Console类不必用C#来编写(却能在C#程序中使用)。
posted on 2009-03-17 22:11  apple123  阅读(298)  评论(2编辑  收藏  举报