如何根据体系结构更改变量值

时间:2013-07-17 21:12:58

标签: c# compilation

标题很明确:如何根据目标架构更改C#中的值?特别是,我想根据x86或x64更改字符串。 非常感谢!

编辑:如果我的应用程序也是x64,我需要检查是否安装了x64 Office版本。

3 个答案:

答案 0 :(得分:2)

这可以帮到你找到你想要的东西:

 string platform = IntPtr.Size == 4 ? "x86" : "x64";

答案 1 :(得分:0)

您可以使用IntPtr.Size

string foobar = String.Empty;

if (IntPtr.Size == 4) //32-bit
    foobar = "foo";
else if (IntPtr.Size == 8) //64-bit
    foobar = "bar";

另见:

How to detect Windows 64-bit platform with .NET?

选择的答案非常好。

答案 2 :(得分:0)

Environment.Is64BitProcess应该做的伎俩