当前位置:   article > 正文

C# 能否获取一个对象所占内存的大小_c# 获取某个对象的堆内存

c# 获取某个对象的堆内存

  今日,在项目重构的时候忽然想到一个问题,一个类哪些成员的增加,会影响一个类所占内存的大小?C#有没有办法知道一个对象占多少内存呢?

     第一个问题:很快想到是类的非静态的字段、属性。

     第二个问题:首先想到的是sizeof()。

下面开始验证,首先来验证值类型,验证代码如下:

int size = sizeof (int); //4个字节

注意点:sizeof 运算符仅适用于值类型,而不适用于引用类型。sizeof 运算符只能在不安全代码块中使用。如下面的代码将无法编译通过:

public struct TestStuct
    {

    }

int size = sizeof(new TestStuct());
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/239433
推荐阅读
相关标签
  

闽ICP备14008679号