如何在c#中获取内存中占用的对象的大小 [英] how to get size of object occupied in memory in c#

查看:902
本文介绍了如何在c#中获取内存中占用的对象的大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

using System;

public class Base
{
  private int a=10;
  protected int b=20;
  public int c=30;
}
public class ObjectSize:Base
{
  public int d=40;
  private int e=50;
  protected int f=60;
  public static void Main()
  {
    ObjectSize obj=new ObjectSize();
    Console.WriteLine(sizeof(obj));
    Console.ReadLine();
  }
}



..但它不起作用...我想要obj的大小.. Plz帮帮我


.. But it does not work ... i want size of obj.. Plz help me

推荐答案

请阅读Andi的评论,因为我们不知道你的意思是它不起作用。



如果你想获得在内存中占用的对象大小,请看这里:如何在内存中获取对象大小? [ ^ ]
Please, read Andi's comment, cause we don't know what you mean by "it does not work".

If you want to get size of object occupied in memory, have a look here: How to get object size in memory?[^]


sizeof 在此上下文中无效,请参阅https://msdn.microsoft.com/en-us/library/eahchzkf.aspx [ ^ ]。
sizeof is not valid in this context, see https://msdn.microsoft.com/en-us/library/eahchzkf.aspx[^].


这篇关于如何在c#中获取内存中占用的对象的大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆