using的第一个被大众所知道的功能是引用命名空间。这使得代码的编写更加简单。比如using System;之后(系统默认了的),就可以不用再写看着很复杂的System.Console.WriteLine();了,有些类是属于某个命名空间的,如果不引用那个命名空间就使用类,那么代码上就要在类的前方加上命名空间,但引用命名空间后,代码就会变得更加简洁。
using的第二个作用是自动释放资源。C#中有一些类是直接或者间接性地继承了IDisposable接口,这样的类可以调用Dispose()方法释放资源。
比如FileStream类,通过查看定义可以发现,Stream类继承自IDisposable接口,而FileStream类又继承自Stream类,因此FileStream类是间接性继承了IDisposable接口,所以可以调用Dispose()释放运行后占用的资源。如下图所示,演示如何在代码结束前手动释放占用的资源:
class Program
{
static void Main(string[] args)
{
//声明FileStream对象
//第一个参数指定要保存的记事本文件路径
//第二个参数指定如果记事本文件存在就打开,不存在就新建
//第三个参数指定当前声明的对象主要从事写入操作
FileStream stream = new FileStream(@"F:\osu\t4.txt", FileMode.OpenOrCreate, FileAccess.Write);
string str