在 C# 中,using
语句用于自动释放实现了IDisposable
接口的对象所占用的非托管资源,如文件句柄、数据库连接、图形句柄等。其使用方式如下:
基础用法
- 声明并初始化资源对象:在
using
关键字后的括号内声明并初始化一个实现了IDisposable
接口的对象。 - 使用资源:在
using
语句块内使用该资源对象。 - 自动释放资源:当程序执行离开
using
语句块时,无论是否发生异常,都会自动调用对象的Dispose
方法来释放资源。
示例代码如下:
using System;
using System.IO;
class Program
{
static void Main()
{
using (StreamReader reader = new StreamReader("example.txt"))
{
string line;
while ((line = reader.ReadLine())!= null)
{
Console.WriteLine(line);
}
}
// 离开using语句块后,reader对象的Dispose方法会自动被调用,释放文件资源
}
}
在上述代码中ÿ