2015-10-25 4 views
0

У меня есть неуправляемая функция API и нижеуказанное это эквивалентны C# код ...C#, API - многомерные массивы

Myfunction(unit handle, int index, out bool flag,out int value, out string name); 

Здесь переменная индекса изменяется от 0 до 59. Я могу принести данные индивидуально. Я имею в виду, что могу передать значение переменной index из TextBox, и я получаю соответствующие выходы. Но как собирать значения в массиве. Каждый раз, когда я не хочу давать индексный ввод, я просто хочу отображать все значения в ListBox ... Как это сделать?

ответ

1

Прежде чем мы начнем, это не многомерный массив. Это простой линейный массив с одним индексом.

Создать-структуру для хранения значений для одного пункта:

struct MyItem 
{ 
    bool flag; 
    int value; 
    string name; 
} 

Тогда есть функция возвращает массив из них:

MyItem[] GetItems() 
{ 
    MyItem[] result = new MyItem[ItemCount]; 
    // Populate result 
    return result; 
} 

В качестве альтернативы вы можете также сохранить данные в общей коллекции подобный List<MyItem>. Принципиально ключевым является создание структуры, которая может содержать один элемент, а затем работать с коллекциями элементов.

+0

Хорошо понял. Я создал структуру. Не могли бы вы дать мне понять, как назвать это в моей функции. Я не получаю результат, поскольку я сделал некоторую ошибку. Я написал этот listBox1.items.add (getitems()); – Vasanth

+0

Вам нужно будет написать на заказ код, чтобы заполнить список. Он не поймет вашу структуру. –

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