c# int string bool类型变量可以不赋初始值吗

比如我声明:
int a; string b; bool c;
if(a==null){.....}
if(b==null){.....}
if(c==null){.....}

这里会出错,提示使用未赋值的变量,可是int 和bool类型不是会自动设为默认值吗?

如果声明在类里边是能取到默认值的。
方法内的局部变量,貌似没有默认值吧,
另外int类型的默认值是0,bool类型的默认值是false没有null类型,
如果一定要取默认值,就使用bool c = default(bool);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-08-25
这些都有gc自动释放吧,绝大多数情况不用人为干预,要加快释放那就赋值为null,下次gc的时候会回收

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网