我通常会在我的 C++ 代码中这样做:
int variable = 10;
int sizeOfVariable = sizeof(variable); //Returns 4 for 32-bit process
但这似乎不适用于 C#。有模拟吗?
最佳答案
sizeof
C# 中的运算符仅适用于编译时已知类型,不适用于变量(实例)。
正确的例子是
int variable = 10;
int sizeOfVariable = sizeof(int);
所以您可能正在寻找 Marshal.SizeOf
可用于任何对象实例或运行时类型。
int variable = 10;
int sizeOfVariable = Marshal.SizeOf(variable);
参见 here了解更多信息
关于c# - 类型的 sizeof() 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18039000/