如何在c#中获取内存中占用的对象的大小 [英] how to get size of object occupied in memory in c#
本文介绍了如何在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屋!
查看全文