我只是在学习C#,并且更深入地研究数据类型。
为什么bool
数据类型的大小不是1位?
看来它只能容纳两个值(对或错)之一,所以难道不是只占用1位空间来表示该值吗?
是否因为this post所指的值的最小“可寻址”大小是一个字节(8位)?
我的总体目标是在逻辑上设想C#中每种数据类型的不同大小,因此我试图创建所有数据类型及其分配的位大小的列表,这使我感到震惊。
最佳答案
是的,完全一样。为了使CLR高效,它以与编译器在C++中几乎相同的方式将其数据类型映射到 native 计算机数据类型。
关于c# - 为什么C#中bool数据类型的大小不是只有1位?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17745234/