c#, API -多维数组

本文关键字:数组 API | 更新日期: 2023-09-27 18:19:17

我有一个非托管API函数,下面提到的是它相当于c#代码…

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

这里变量索引从0到59。我能够单独获取数据。我的意思是,我可以把值从一个TextBox传递给变量索引,我得到了相应的输出。但是如何以数组的方式收集值。每次我不想给出索引输入,我只是想在ListBox中显示所有值…如何做到这一点?

c#, API -多维数组

在我们开始之前,这不是一个多维数组。这是一个简单的线性数组,只有一个索引。

创建一个结构体来保存一个项目的值:

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

然后用一个函数返回下列数组:

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

或者,您也可以将数据存储在像List<MyItem>这样的通用集合中。从根本上说,关键是创建一个可以包含单个项的结构,然后对项的集合进行操作。