当前位置:  开发笔记 > 编程语言 > 正文

如何:在C#中取消设置变量?

如何解决《如何:在C#中取消设置变量?》经验,为你挑选了4个好方法。

这真的很有趣,但我没有找到自己的答案.我怎样才能取消变量?例如php已取消设置($ var)功能.



1> Jon Skeet..:

你不能.没有"取消"变量的概念.您可以将其设置为不同的值 - 0,null,任何适当的值.实例/静态变量甚至没有关于变量是否设置/未设置的概念,并且局部变量仅具有"明确分配"或"未明确分配".

你想要达到的目标是什么?



2> Nico..:

实际上并没有相当于"未设置".

我所知道的最接近的匹配是使用default关键字.

例如:

MyType myvar = default(MyType);
string a = default(string);

变量仍将"设置",但它将具有默认值.



3> Arry..:

通常将它设置为null是否有作业(对于类似int的类型的变量,你必须使它成为可以为null的版本int?).

如果你只想在一个更大的函数中短时间使用该变量,你可以将它作为范围,如下所示:

{
    int i = 2;
}

变量只会持续到结束括号.

如果这些不能涵盖您的情况,那么您可以详细说明您需要执行此操作的位置.



4> gimel..:

也许你想释放变量引用的对象:

MyVar = null;

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有