我是C#的新手,通常是C程序员,所以我很难找出最佳方法来使用。希望我能得到一些建议来帮助我做出决定。
我有一个看起来像这样(我这样做我会怎么做它在C)的结构:当结构包含一个数组/列表时创建一个数组/列表结构
struct structData
{
long type;
long myArray[50];
string text;
}
我创建这些结构的,我可以连续读/写全局/公开的数组。 (我需要将数据存储在那里,因此它可以在以后的时间被访问)
structData arrayOfStructs[50];
的目标将是访问这样的数据:
arrayOfStructs[0].type = 123;
arrayOfStructs[0].myArray[0] = 456;
当我尝试实施这在C#中,我收到了各种各样的错误:
“myArray
”需要固定为50,但它需要在不安全区域
如果我尝试初始化它“... = new ...
”我得到一个错误
首先,我应该使用列表<>而不是数组吗?是否有性能差异?
其次,我应该创建一个类而不是一个结构,在构造函数中初始化该数组,然后创建一个对象的列表/数组?你将如何实现这一点?
是的,我需要使用多头。
发布代码的其余部分,包括您的数组的初始化 – smartcaveman 2011-03-10 19:51:11
仅仅因为语法相似并不意味着您应该在C#中编写C代码。 – ChaosPandion 2011-03-10 19:52:35
我不想在C#中编写C语句我只是在说我会如何在C中完成它,而不是我应该做的事情。这就是为什么我问我该怎么做。 – 2011-03-10 20:23:07