【问题标题】:How do I divide the result of this code?我如何划分这段代码的结果?
【发布时间】:2015-10-05 10:27:01
【问题描述】:

所以我需要为我的程序获取 CPU 温度,我正在使用下面的代码。

所以,为了获得 CPU 温度,我使用了以下代码:

static void Main(string[] args)
{
    try
    {
        ManagementObjectSearcher searcher =
            new ManagementObjectSearcher("root\\WMI",
            "SELECT * FROM MSAcpi_ThermalZoneTemperature");

        foreach (ManagementObject queryObj in searcher.Get())
        {
            Console.WriteLine("-----------------------------------");
            Console.WriteLine("MSAcpi_ThermalZoneTemperature instance");
            Console.WriteLine("-----------------------------------");
            Console.WriteLine("CurrentTemperature: {0}", (queryObj["CurrentTemperature"]));
            Console.WriteLine(queryObj);
            Console.ReadKey();
        }
    }
    catch (ManagementException e)
    {
        Console.Write(e);
        Console.ReadKey();
    }
}

我需要加2732除以10才能得到摄氏度的值,但是找不到要除的变量?

感谢任何帮助。

【问题讨论】:

  • 温度在 queryObj["CurrentTemperature"].

标签: c# visual-studio wmi wmi-query


【解决方案1】:

将 queryObj["CurrentTemperature"] 存储在变量中

var temp = queryObj["CurrentTemperature"];

将其转换为 int 然后进行加法和除法。

【讨论】:

    【解决方案2】:

    这是你的体温:queryObj["CurrentTemperature"]

    这是object 类型,因此您首先需要将其转换为intdoublefloat,具体取决于实际类型。您可以通过在对象上调用GetType() 来获取类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 1970-01-01
      相关资源
      最近更新 更多