在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语句来实现。