gpt4 book ai didi

.net - Nullable 的大小是多少?

转载 作者:行者123 更新时间:2023-12-04 02:00:44 27 4
gpt4 key购买 nike

所以,实际上有几个问题:

  • int ( Int32 ) 被指定为(显然)32 位。怎么样 int? ( Nullable<int> )?我的直觉告诉我,整数是 32 位, boolean 值是 8 位,但也许实现比这更复杂。
  • 我会用 sizeof(int?) 回答我自己的问题;但作为 int?是不允许的托管类型。我知道类型的大小可能取决于平台,并且在包含对其他对象的引用的对象的情况下,sizeof - 类似操作会产生误导。但是,有没有办法获得托管类型的“基线”大小(即,新实例化的实例的大小是多少),给定当前环境?
  • 最佳答案

    你可以看看ildasm或反射器。

    如果有两个字段:一个 bool和一个 T ,所以可能是 8 个字节(假设 4 个字节对齐)。

    关于.net - Nullable<Int32> 的大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3559843/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com