【发布时间】:2010-03-11 00:36:09
【问题描述】:
有没有办法使用 C# 代码来识别我们在哪个操作系统中运行单声道?
某种 Hello World,但不是使用固定字符串作为输出,而是使用当前操作系统?
【问题讨论】:
有没有办法使用 C# 代码来识别我们在哪个操作系统中运行单声道?
某种 Hello World,但不是使用固定字符串作为输出,而是使用当前操作系统?
【问题讨论】:
试试System.Environment.OSVersion
您还可以检测您的代码是在 Mono 还是 MS.NET 下运行:
if (Type.GetType("Mono.Runtime") != null)
{
// we're on Mono
IsMono = true;
}
else
IsMono = false;
【讨论】:
此链接:http://mono-project.com/FAQ:_Technical#How_to_detect_the_execution_platform_.3F
给出这个代码:
使用系统;
class Program {
static void Main ()
{
int p = (int) Environment.OSVersion.Platform;
if ((p == 4) || (p == 6) || (p == 128)) {
Console.WriteLine ("Running on Unix");
} else {
Console.WriteLine ("NOT running on Unix");
}
}
}
【讨论】: