我如何划分这段代码的结果?
How do I divide the result of this code?
所以我需要为我的程序获取 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"]
。
这是object
类型,因此您需要先将其转换为int
、double
或float
,具体取决于实际类型。您可以通过在对象上调用 GetType()
来获取类型。
将 queryObj["CurrentTemperature"] 存储在变量中
var temp = queryObj["CurrentTemperature"];
将其转换为 int,然后进行加法和除法。
所以我需要为我的程序获取 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"]
。
这是object
类型,因此您需要先将其转换为int
、double
或float
,具体取决于实际类型。您可以通过在对象上调用 GetType()
来获取类型。
将 queryObj["CurrentTemperature"] 存储在变量中
var temp = queryObj["CurrentTemperature"];
将其转换为 int,然后进行加法和除法。