逐位归零在结构构造中意味着什么
本文关键字:意味着 什么 结构 归零 | 更新日期: 2023-09-27 18:00:16
我一直在阅读C#中的structs,我发现这个主题对类来说很有趣,也很重要(分配更自然,存储在堆中),但我对Nutshell中C#5.0中的这段话有疑问:
存在无法隐式重写的无参数构造函数。这将对其字段执行逐位归零
逐位归零意味着什么?
提前谢谢。
逐位归零 的意思是:将所有位设置为零。
使用这个短语大概是因为在用一般术语说话时,你不知道有问题的字段的类型(因此也不知道字段的大小)。
逐位归零意味着什么?
基础英语说这意味着每一个零。
这一点很重要,因为这意味着它在存储级别上是一个零,一个字节接一个字节——无论类型本身是否具有零值的逻辑内涵(它很可能没有零值,或者多次具有零值)。这意味着每一个新的struct
(我总是可以用new来声明它,因为这是一个隐式构造函数)都会将所有内存重置为0。
在某些其他语言中,情况并非如此,您必须手动重置存储,或者最终得到以前存在的任何数据。