文章教程

C#项目的组织

8/14/2018 9:30:20 PM 人评论 次浏览

C#项目的组织

在VS2012中,C#程序是通过解决方案中的项目来组织的。默认情况下,一个解决方案中只包含一个项目,解决方案名和项目名默认相同。但是,在实际的应用开发中,一个解决方案往往会包含多个项目。

C#源文件的扩展名为.cs,如 Welcome.cs。一个 C#源文件中一般只包含一个类,但也可以包含多个类;

文件名和类名可以相同,也可以不同。

在VS2012调试环境下,项目编译后生成的文件默认保存在项目的bin\debug文件夹下。

1.命名空间

VS2012 开发环境为开发人员提供了非常多的类,利用这些类可快速完成各种各样复杂的功能。根据功能不同,这些类分别划分到不同的命名空间中。

命名空间的划分方法有点类似于子目录和文件划分的方式,不同命名空间下的类名可以相同,也可以不同。调用某命名空间下某个类提供的方法时,命名空间、类名之间都用点(.)分隔,一般语法如下:

命名空间.命名空间……命名空间.类名称.静态方法名(参数,……);

若方法为实例方法,需要先进行类的实例化,然后再通过实例访问方法,一般语法如下:

实例名称.方法名(参数,……);

语法中的下画线表示其内容需要用实际的代码替换。例如:

System.Console.WriteLine("Hello World");

这条语句调用System命名空间下Console类的WriteLine方法输出字符串“Hello World”。

2.using关键字

在C#中,有一个特殊的关键字,称为using关键字。该关键字有如下用途。

(1)作为引用指令,用于为命名空间导入其他命名空间中定义的类型。

为了快速引用需要的功能,一般在程序的开头引用命名空间来简化代码表示形式。如果在程序的开头加

using System;

则:

System.Console.WriteLine("Hello World");

就可以直接写为

Console.WriteLine("Hello World");

(2)作为别名指令,用于简化命名空间的表达形式。

除了指定引用的命名空间外,还可以使用using简化命名空间的层次表达形式,例如:

using System.Windows.Forms;

可以表示为

using WinForm=System.Windows.Form;

这样一来,语句

System.Windows.Form.MessageBox.Show("hello");

就可以简写为

WinForm.MessageBox.Show("hello");

(3)作为语句,用于定义一个范围。

在C#语言中,using关键字还可用来创建using语句,该语句的作用是定义一个用大括号包围的范围,程序执行到此范围的末尾,就会立即释放在using的小括号内创建的对象。例如:

static void Main()

{

        using (TextWriter w = File.CreateText("test.txt"))

        {

                w.WriteLine("Line one");

                w.WriteLine("Line two");

                w.WriteLine("Line three");

        }

}

这段代码中的 using 语句表示程序执行到它所包含的语句块的末尾“}”时,会立即释放TextWriter对象占用的内存资源。

如果某个范围内有多个需要立即释放的对象,可以用嵌套的using语句来实现。

 

教程类别