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", F

本文介绍了C#中using关键字的两个主要功能:一是方便引用命名空间,简化代码;二是用于自动释放实现了IDisposable接口的类所占用的资源,如示例中的FileStream,通过using块确保资源在不再需要时被正确地Dispose。
最低0.47元/天 解锁文章
1393

被折叠的 条评论
为什么被折叠?



