Marshal.sizeof()
时间: 2024-08-12 15:08:21 浏览: 108
Marshal类的使用
`Marshal.SizeOf()` 是 .NET Framework 中的一个静态方法,它用于获取给定类型(包括值类型和引用类型)在内存中的字节大小。这个方法来自 `System.Runtime.InteropServices.Marshal` 类,主要用于跨平台或底层操作时获取类型的数据布局。
当你传入一个类型参数时,`Marshal.SizeOf()` 方法会返回该类型实例占用的内存字节数。这对于处理数组长度、内存分配或在网络通信中发送数据时非常有用。
例如:
```csharp
int sizeOfInt = Marshal.SizeOf(typeof(int)); // 获取 int 类型的字节数,通常是 4 字节
byte[] bytes = new byte[Marshal.SizeOf(typeof(MyClass))]; // 创建一个足够存放 MyClass 对象的字节数的字节数组
```
阅读全文