c# 基元数据类型占用字节数

void Main()
{
    System.BitConverter.GetBytes(true).Count().Dump("bool类型占用字节数:");
    System.BitConverter.GetBytes(short.MaxValue).Count().Dump("short类型占用字节数:");
    System.BitConverter.GetBytes(ushort.MaxValue).Count().Dump("ushort类型占用字节数:");
    System.BitConverter.GetBytes(int.MaxValue).Count().Dump("int类型占用字节数:");
    System.BitConverter.GetBytes(uint.MaxValue).Count().Dump("uint类型占用字节数:");
    System.BitConverter.GetBytes(long.MaxValue).Count().Dump("long类型占用字节数:");
    System.BitConverter.GetBytes(ulong.MaxValue).Count().Dump("ulong类型占用字节数:");
    System.BitConverter.GetBytes(double.MaxValue).Count().Dump("double类型占用字节数:");
    System.BitConverter.GetBytes(Single.MaxValue).Count().Dump("single类型占用字节数:");
    System.BitConverter.GetBytes(float.MaxValue).Count().Dump("float类型占用字节数:");
    System.BitConverter.GetBytes('a').Count().Dump("char类型占用字节数:");
}
bool类型占用字节数:
1
short类型占用字节数:
2
ushort类型占用字节数:
2
int类型占用字节数:
4
uint类型占用字节数:
4
long类型占用字节数:
8
ulong类型占用字节数:
8
double类型占用字节数:
8
single类型占用字节数:
4
float类型占用字节数:
4
char类型占用字节数:
2