C#的应用程序,不强制指定目标平台为x86或x64,那么运行时想判断当前环境到底是不是64bit,可以利用 IntPtr.Size 属性:

///<summary>///判定是否运行于64bit下///</summary>///<returns>是否为64bit</returns>publicstaticboolIs64bit(){returnIntPtr.Size==8;}

关于IntPtr.Size,MSDN中的介绍如下:

publicstaticintSize{get;}属性值类型:System.Int32此平台上的指针或句柄的大小,按字节计。此属性的值在32位平台上为4,在64位平台上为8。