在C#中,sizeof是一個運算符,用于獲取指定類型的大小(以字節為單位)。sizeof操作符不能應用于以下類型:
以下是使用sizeof操作符的示例:
int sizeOfInt = sizeof(int);
Console.WriteLine(sizeOfInt); // 輸出4,int類型占用4個字節
int[] arr = new int[5];
// Console.WriteLine(sizeof(arr)); // 錯誤,不能對動態數組使用sizeof操作符
struct MyStruct
{
int a;
double b;
}
int sizeOfMyStruct = sizeof(MyStruct);
Console.WriteLine(sizeOfMyStruct); // 輸出16,MyStruct類型占用16個字節
需要注意的是,sizeof操作符主要用于非托管代碼中的互操作性,而不是在常規的C#代碼中廣泛使用。在C#中,通常使用Marshal.SizeOf方法來獲取類型的大小。