我一直在阅读C#中的结构,我发现这个主题很有意义和重要性(对于赋值更自然,并存储在堆中)到类中,但我对此有所怀疑此段落在 C#5.0 in Nutshell :
中无法隐式覆盖的无参数构造函数存在。 这会对其字段执行按位置零
按位置零是什么意思?
提前致谢。
答案 0 :(得分:5)
按位置零 表示它的含义:将所有位设置为零。
这个短语可能被使用,因为当用一般术语说话时你不知道所讨论的字段的类型和大小)。
答案 1 :(得分:1)
使用按位调零意味着什么?
基础英语说这意味着每个位都为零。
这很重要,因为它意味着它在存储级别上是一个零字节 - 无论该类型本身是否具有零值的逻辑内涵(它可能没有,或者有多次)。这意味着每个新struct
(我总是可以用new声明它,因为这是一个隐式构造函数)将所有内存重置为0。
在某些其他语言中并非如此,您已手动重置存储空间 - 或最终获得之前的任何数据。