我是一名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 ...
",我会收到一个错误首先,我应该使用List<>而不是数组吗?是否有性能差异?
其次,我应该创建一个类而不是结构体,在构造函数中初始化数组,然后创建对象的列表/数组吗?您将如何实现此操作?
是的,我需要使用long类型。