C#中的Undeclare变量

Gib*_*boK 5 c#

是否有可能在C#中取消声明变量?如果是这样,怎么样?

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)

  • 这与未定型不同.除了在奇怪的情况下,它也不建议练习.当你可以(并且应该)使用新的变量名时,它会创建任意嵌套. (3认同)

Kha*_*uez 4

在 C# 中(我认为您的意思是取消分配,不是吗?)或任何其他 .Net 语言中,您不负责取消声明,垃圾收集器负责取消分配与变量关联的内存。

对于非托管资源(字体、数据库连接、文件等),您需要显式调用 Dispose 方法,或者通过将变量放置在 using 块中来调用。

有关 .Net 垃圾收集器的更多信息:http://www.csharphelp.com/2006/08/garbage-collection/