逐位归零在结构构造中意味着什么

本文关键字:意味着 什么 结构 归零 | 更新日期: 2023-09-27 18:00:16

我一直在阅读C#中的structs,我发现这个主题对类来说很有趣,也很重要(分配更自然,存储在堆中),但我对Nutshell中C#5.0中的这段话有疑问:

存在无法隐式重写的无参数构造函数。这将对其字段执行逐位归零

逐位归零意味着什么?

提前谢谢。

逐位归零在结构构造中意味着什么

逐位归零 的意思是:将所有位设置为零。

使用这个短语大概是因为在用一般术语说话时,你不知道有问题的字段的类型(因此也不知道字段的大小)。

逐位归零意味着什么?

基础英语说这意味着每一个零。

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

在某些其他语言中,情况并非如此,您必须手动重置存储,或者最终得到以前存在的任何数据。