您的位置:首页 > 运维架构 > 网站架构

C#中判断系统的架构(32位,还是64位)

2015-11-24 21:56 656 查看
一种很简单的方法就是根据IntPtr类型的Size属性来判断,

//....
public struct IntPtr : ISerializable
{
//...
// 摘要:
//     获得此实例的大小。
//
// 返回结果:
//     此平台上的指针或句柄的大小,按字节计。此属性的值在 32 位平台上为 4,在 64 位平台上为 8。
public static int Size { get; }
//...
}


View Code
确实如此,在64位下IntPtr.Size=8,在32位下为4。

但请注意:

在部分Visual Studio中,如VS 2013在64的操作系统中会优先使用32位的架构,所以判断系统架构出错,

此时只需要在项目的 Properties(属性) --> Bulid(生成) --> Prefer 32-bit(首选32位),将复选框取消即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: