sizeof 运算符返回给定类型的变量所占用的字节数。sizeof 运算符的参数必须是一个 unmanaged type(非托管类型)的名称,或者是一个constrained (被限制为)非托管类型的类型参数。
SizeOf( type )
表达式 |
常数 |
sizeof(sbyte) |
1 |
sizeof(byte) |
1 |
sizeof(short) |
2 |
sizeof(word) |
2 |
sizeof(int) |
4 |
sizeof(dword) |
4 |
sizeof(int64) |
8 |
sizeof(uint64) |
8 |
sizeof(char) |
2 |
sizeof(real4) |
4 |
sizeof(real8) |
8 |
sizeof(decimal) |
16 |
sizeof(logic) |
1 |
对于某些类型,大小取决于程序的运行方式,例如 32 位模式或 64 位模式。在这种情况下,你可能会看到一条错误信息:SizeOf 运算符需要使用 /unsafe 编译器选项。
为了与 Visual Objects 兼容,还支持 _sizeof()(带下划线和括号),它与 sizeof 同义。