有sizeof运营商.但是,它只能在不安全的环境中使用.
Mehrdad提出的方法也有区别,命名:
对于所有其他类型(包括结构),sizeof运算符只能用于不安全的代码块.虽然您可以使用Marshal.SizeOf方法,但此方法返回的值并不总是与sizeof返回的值相同.Marshal.SizeOf在封送类型后返回大小,而sizeof返回公共语言运行库分配的大小,包括任何填充.
例:
unsafe
{
int size = sizeof(MyStruct)*myArray.Length;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8840 次 |
| 最近记录: |