2013-01-23 34 views
-2

我有一個公式計算一個數字,然後我需要它將這些中的每一個的倍數存儲到一個有序列表中,儘可能多的數字達到300.我相信一個for循環不是最好的方式來做到這一點,但這是我得到的。將包含公式的循環中的每個答案添加到C#中的列表中

public List<double> axialLengthFt(double length) 
    { 
     fundamental = (1130/2)/length; 

     for (int i = 1; i < 15; i++) 
     {  
      double d = fundamental * i; 
      if (d <= 300) 
       modes.Add(d); //NullReferenceException here?? 
      else 
       break;    
     } 
     return modes; 
    } 

我不知道爲什麼我得到NullReferenceException,請大家幫忙!

+1

你在哪裏聲明模式? '列表 modes = new列表();'應該解決問題。 – jAC

+0

作爲上面的字段,我忘了新的列表()。謝謝! – Agentgreen

回答

5

你從不聲明變量模式。

List<double> modes = new List<double>(); 
相關問題