Nor*_*ame 10
关闭包含变量声明的范围(用'{'引入):
int c=0;
{
int a=1;
{
int b=2;
c=a+b;
} // this "undeclares" b
c=c+a;
} // this "undeclares" a
Run Code Online (Sandbox Code Playgroud)
在 C# 中(我认为您的意思是取消分配,不是吗?)或任何其他 .Net 语言中,您不负责取消声明,垃圾收集器负责取消分配与变量关联的内存。
对于非托管资源(字体、数据库连接、文件等),您需要显式调用 Dispose 方法,或者通过将变量放置在 using 块中来调用。
有关 .Net 垃圾收集器的更多信息:http://www.csharphelp.com/2006/08/garbage-collection/