2014-01-28 2 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

Смежные вопросы