在结构构造中,按位归零意味着什么?

时间:2014-04-27 02:40:08

标签: c# .net

我一直在阅读C#中的结构,我发现这个主题很有意义和重要性(对于赋值更自然,并存储在堆中)到类中,但我对此有所怀疑此段落在 C#5.0 in Nutshell

  

无法隐式覆盖的无参数构造函数存在。   这会对其字段执行按位置零

按位置零是什么意思?

提前致谢。

2 个答案:

答案 0 :(得分:5)

按位置零 表示它的含义:将所有位设置为零。

这个短语可能被使用,因为当用一般术语说话时你不知道所讨论的字段的类型和大小)。

答案 1 :(得分:1)

  

使用按位调零意味着什么?

基础英语说这意味着每个位都为零。

这很重要,因为它意味着它在存储级别上是一个零字节 - 无论该类型本身是否具有零值的逻辑内涵(它可能没有,或者有多次)。这意味着每个新struct(我总是可以用new声明它,因为这是一个隐式构造函数)将所有内存重置为0。

在某些其他语言中并非如此,您已手动重置存储空间 - 或最终获得之前的任何数据。