2014-01-28 37 views
2
double[] lhand = new double[3] { 0, 0, 0 }; 

List<double[]> LADC = new List<double[]>(); 

LADC.Add(lhand); 

我不明白爲什麼上面的代碼不起作用。我後面的問題在這裏在StackOverflow上作出批示,但我已經得到了以下錯誤:陣列不在C工作列表#

  1. 令牌無效類「(」類,結構或接口成員聲明
  2. 無效令牌「)」,結構或接口成員聲明
  3. 「Microsoft.Samples.Kinect.SkeletonBasics.MainWindow.LADC」是「場」,而是用於像一個「類型」
  4. 「Microsoft.Samples.Kinect.SkeletonBasics.MainWindow.lhand '是'字段',但用於'類型'
+2

您確定自己的錯誤與這些代碼行有關嗎? –

+1

該代碼沒有問題。錯誤來自其他地方。更正:p.s.w.g.搞定了。如果我將代碼粘貼到某個函數之外,那麼這些就是我得到的錯誤。 – McAden

回答

12

聽起來好像你正試圖在方法外部調用Add。嘗試將其置於構造函數或方法中:

public class MyClass { 
    double[] lhand = new double[3] { 0, 0, 0 }; 
    List<double[]> LADC = new List<double[]>(); 

    public MyClass() { 
     LADC.Add(lhand); 
    } 
} 
+0

它不在方法內,現在它可以工作。謝謝。 – Diedre