讲一讲 C# 中 using 关键字的三种用法,并说明各自的使用场景与核心价值。
1、using 指令(Using Directive)
形式:using System; 或 using Project = MyLib.V1;
作用:导入命名空间或创建类型别名,避免写冗长全限定名。
价值:减少代码噪音,提升可读性;别名可解决类型名冲突(如两个库都有 Logger)。
2、using 声明(Using Declaration,C# 8.0+)
形式:using var file = new FileStream(...);
作用:声明作用域内自动释放的 IDisposable 对象,变量在当前语句块结束时自动调用 Dispose()。
价值:比传统 using 语句更简洁,避免嵌套缩进;确保资源及时释放,防止泄漏。
3、using 语句(Using Statement)
形式:
using (var conn = new SqlConnection(...))
{
// ...
} // 离开作用域时自动 Dispose
作用:为 IDisposable 对象显式划定生命周期边界,编译为 try-finally,确保 Dispose() 被调用。
价值:确定性资源管理------尤其对非托管资源(文件、连接、锁),避免因异常导致泄漏。
#面试题 #dotnet面试题 #编程基础 #中using关键字
