我真的写在C#程序跟踪CPU使用率,但我不能得到一个错误解决,无法隐式转换乌龙为int
“无法隐式转换乌龙为int”。下面
代码:
int i;
i = 0;
try
{
ManagementClass cpuDataClass = new ManagementClass("Win32_PerfFormattedData_PerfOS_Processor");
while (true)
{
ManagementObjectCollection cpuDataClassCollection = cpuDataClass.GetInstances();
foreach (ManagementObject obj in cpuDataClassCollection)
{
if (obj["Name"].ToString() == "_Total")
{
i = Convert.ToUInt64(obj["C1TransitionsPersec"]);
}
}
Thread.Sleep(100);
}
}
catch (ThreadAbortException tbe)
{
}
progressBar1.Maximum = 100;
progressBar1.Minimum = 1;
progressBar1.Value = i;
}
我真的相当新的C#,所以我希望这是一个简单的办法,任何人都可以帮助我在这?
而不是int i;做我的; – Yohannes
修复了上述主要错误,但现在progressBar1.value发生了该错误 –
progressBar1.Value =(int)i; //阅读更多关于在这里投射https://msdn.microsoft.com/en-us/library/ms173105.aspx – Yohannes