c# using()
时间: 2023-12-05 13:40:53 浏览: 86
C#中的using语句用于定义一个范围,在范围结束时自动释放指定对象。using语句的一般语法如下:
```
using (ResourceType resource = expression)
{
// 使用资源
}
```
其中,ResourceType是实现了IDisposable接口的资源类型,expression是创建ResourceType对象的表达式。在using语句块结束时,会自动调用resource.Dispose()方法释放资源。除了上述语法,using语句还有以下几种用法:
1.使用多个资源:
```
using (ResourceType resource1 = expression1, resource2 = expression2)
{
// 使用资源
}
```
2.使用using语句块外的资源:
```
ResourceType resource;
using (resource = expression)
{
// 使用资源
}
// 在此处resource已经被释放
```
3.使用using语句块外的资源,手动释放:
```
ResourceType resource = expression;
try
{
// 使用资源
}
finally
{
resource.Dispose();
}
```
阅读全文