我已经构建了一个简单的代码,如下所示。在调试时,我在代码行收到关于“NullReference Handled Exception”的错误:C#-NullReference异常错误
X.DataPoints.Add(dp);
这是代码片段。请问我错过了什么?
public class RankPlot
{
public List<RankPlotDataPoint> DataPoints { get; set; }
}
public class RankPlotDataPoint
{
public double RankVal { get; set; }
public double ProbVal { get; set; }
}
ObservableCollection<RankPlot> EURresults = new ObservableCollection<RankPlot>();
public ObservableCollection<RankPlot> EURResults
{
get { return EURresults; }
set
{
EURresults = value;
base.OnPropertyChanged("StringList");
}
}
public void evaluate()
{
RankPlot X = new RankPlot();
for (double i = 0; i<5; i++)
{
RankPlotDataPoint dp = new RankPlotDataPoint();
dp.RankVal =i+1; // Y axis
dp.ProbVal = i; // X axis
X.DataPoints.Add(dp);
}
EURResults.Add(X);
}
是在第一个循环抛出null异常? –
我确实通过上面提到的链接。看来我错过了那里的答案。 – Cartman23