我只是编程的初学者,并且有一个问题。我的Windows窗体应用程序有一个代码:
namespace Temperature_controller.Temperature_controller
{
public class CPU_Temp
{
public double CurrentValue { get; set; }
public static List<CPU_Temp> Temperatures
{
get
{
List<CPU_Temp> result = new List<CPU_Temp>();
ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"root\WMI", "SELECT * FROM MSAcpi_ThermalZoneTemperature");
foreach (ManagementObject obj in searcher.Get())
{
Double temp = Convert.ToDouble(obj["CurrentTemperature"].ToString());
temp = (temp - 2732) / 10.0;
result.Add(new CPU_Temp { CurrentValue = temp });
}
return result;
}
}
}
}
有一个表单代码:
namespace Temperature_controller
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
CPU_Temp cPU_Temp = new CPU_Temp();
cartesianChart1.Series = new SeriesCollection
{
new LineSeries
{
Values=new ChartValues<ObservablePoint>
{
new ObservablePoint(0,cPU_Temp.CurrentValue),
new ObservablePoint(0,cPU_Temp.CurrentValue),
new ObservablePoint(0,cPU_Temp.CurrentValue),
new ObservablePoint(0,cPU_Temp.CurrentValue)
}
}
};
}
}
}
我的问题是如何初始化列表?我不知道该怎么称呼。我不欠这个代码,只是在Internet上找到它并试图适合我的项目,但是它在写我想控制台应用程序,我不知道如何更改它以在Windows Form中工作。感谢您的帮助。
答案 0 :(得分:0)
执行此操作时: 列表结果=新的List();
您初始化了列表。我只是把它放在大括号之外;这样一来,您始终会初始化一个空列表。
答案 1 :(得分:0)
另一个选项是List.Clear()函数。
了解更多here。