在C#中,可以通过 IntPtr.Size
属性来判断当前系统是32位还是64位。IntPtr.Size
返回的是指针或句柄的大小,以字节为单位。在32位系统中,IntPtr.Size
的值为4;在64位系统中,IntPtr.Size
的值为8。
以下是一个简单的示例代码:
if (IntPtr.Size == 4)
{
Console.WriteLine("当前系统是32位");
}
else if (IntPtr.Size == 8)
{
Console.WriteLine("当前系统是64位");
}
else
{
Console.WriteLine("未知系统位数");
}
这段代码首先检查 IntPtr.Size
的值,如果是4,则输出"当前系统是32位";如果是8,则输出"当前系统是64位";如果都不是,就输出"未知系统位数"。