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
中显示所有值…如何做到这一点?
在我们开始之前,这不是一个多维数组。这是一个简单的线性数组,只有一个索引。
创建一个结构体来保存一个项目的值:
struct MyItem
{
bool flag;
int value;
string name;
}
然后用一个函数返回下列数组:
MyItem[] GetItems()
{
MyItem[] result = new MyItem[ItemCount];
// Populate result
return result;
}
或者,您也可以将数据存储在像List<MyItem>
这样的通用集合中。从根本上说,关键是创建一个可以包含单个项的结构,然后对项的集合进行操作。