C#中使用IntPtr.Size属性来判断当前系统是32位还是64位

在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位";如果都不是,就输出"未知系统位数"。

posted @ 2025-05-29 16:05  csoe9999  阅读(31)  评论(0)    收藏  举报