c# - 类型的 sizeof() 运算符

标签 c# .net

我通常会在我的 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/

相关文章:

c# - 类既扩展了抽象类又实现了接口(interface)

c# - C# 中的 C++ -vector<string>

c# - 列表模型 Razor View

.net - 如何获取上次迁移的数据库更新脚本?

c# - 多线程集合锁类型

c# - 在 .NET Web 应用程序中使用 C 库

c# - 如何分隔 C# 元组值以匹配方法参数

c# - String.Split 的最佳字符是什么?

.net - 我应该选择 N 层架构而不是 MVC 吗?

c# - POST 操作后 Controller 中的模型键和外键参数为空