C#程序结构大体可以分为
注释、
命名空间、
类、
Main方法、
标识符、
关键字
和语句。
using指令的基本形式为:using 命名空间名;
如果要调用命名空间下某个类提供的方法,可以使用下面的语法:
命名空间.命名空间……命名空间.类名称.静态方法名(参数,……);
或者
命名空间.命名空间……命名空间.实例名称.方法名(参数,……);
表2.1 C#中常用的命名空间命名空间 描 述
System 定义通常使用的数据类型和数据类型的基本.NET类
System.Collections 定义列表、队列等字符串表
(续)
命名空间 描 述
System.Text ASCII、Unicode、UTF-7和UTF-8字符编码处理
System.Data 定义ADO.NET数据库结构
System.Drawing 提供对基本图形功能的访问
System.Web 浏览器 和Web服务器功能
【例2.2】创建一个控制台应用程序,在System命名空间下调用Console类的WriteLine方法,输出字符串“欢迎您来到C#语言世界!”,实现代码如下。
01 using System.Collections.Generic;
02 using System.Linq;
/* 语言集成查询 (LINQ):
是.net 3.5以后新推出的API,主要作用是对集合进行查询。
LINQ 引入了标准的、易于学习的查询和更新数据模式,
* 可以对其技术进行扩展以支持几乎任何类型的数据存储。
* Visual Studio 2008 包含 LINQ 提供程序的程序集,
* 这些程序集支持将 LINQ 与 .NET Framework 集合、SQL Server 数据库、ADO.NET 数据集和 XML 文档一起使用。*/
03 using System.Text;
04 namespace Hello_World //定义Hello_World命名空间
05 {
06 class Program //定义Program类
07 {
08 static void Main(string[] args) //程序入口方法Main
09 {
10 System.Console.WriteLine("欢迎您来到C#语言世界!");
11 System.Console.ReadLine(); //等待读入信息
12 }
13 }
14 }
说明:前缀“System.”表示Console类在System命名空间下。因为在Main函数中的代码块中加了前缀System,所以在程序的开始就不需要加上命名空间using System。
【例2.3】创建一个控制台应用程序,建立一个命名空间N1,在命名空间N1中有一个类A,在项目中使用using指令引入命名空间N1,然后在命名空间Test01中即可实例化命名空间N1中的类,然后调用此类中的show方法,代码如下。(实例位置:光盘\mr\example\第2章\2.3) 01 using System;
02 using System.Collections.Generic;
03 using System.Linq;
04 using System.Text;
05 using N1; //引入N1命名空间
06 namespace Test01 //声明Test01命名空间
07 {
08 class Program
09 {
10 static void Main(string[] args) //程序入口方法Main
11 {
12 A a = new A(); //实例化N1中的类A
13 a.show(); //调用类A中的show方法
14 }
15 }
16 }
17 namespace N1 //建立命名空间N1
18 {
19 class A //自定义类A
20 {
21 public void show() //方法show用于输出信息
22 {
23 Console.WriteLine("只有引用了N1命名空间,类A才可以被使用");//输出字符串
24 Console.ReadLine();
25 }
26 }
27 }
注意:如果在程序中没有引用命名空间N1,就会显示错误提示。如图2.5所示。
2.2.2 类
【例2.4】下面的代码是声明类A,并在该类中声明方法show。实现代码如下。
01 class A //自定义类A
02 {
03 public void show() //声明show方法
04 {
05 Console.WriteLine("我是自定义的类A!"); //输出信息
06 Console.ReadLine(); //等待读入信息
07 }
08 }