//Consider this declaration
string name;
这里的字符串变量name是一个未赋值的变量,如果没有初始化,这个声明是否为name保留了内存?
最佳答案
它不是未分配的。所有类/结构都会收到它们的默认值。对于字符串,它是 null
。
如果它是局部变量,那么优化将倾向于将其移除。如果它是一个实例变量,那么将分配内存(我认为,C# 规范不清楚)。
关于c# - C#中未分配变量的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28346775/