凭借我目前拥有的所有知识,我无法决定将哪个用于我的用例。
现在这是 struct 的示例。
第一堂课看起来像这样:
class Owner
{
public A[] Kids;
public Owner(int count)
{
Kids = new A [count];
// If I would use classes I would need to create new class for each item, right?
// It would look like below and my worries are memory impacts because of new A()
// for(int i = 0; i < count; Kids[i++] = new A());
}
}
第二个类看起来像这样:
class Node
{
private Owner o;
private int num;
private A[] kids;
public Node(Owner o, int num)
{
this.o = o;
this.num = num;
}
public A[] Kids
{
get
{
this.kids = o.Kids[num].NextList;
return this.kids;
}
}
}
A型看起来像这样
<struct or class> A
{
public int Value;
public A[] NextList;
}
现在的问题是,使用结构时访问会比使用类时运行得更快吗?
使用类时我会得到内存开销,因为我需要初始化每个类。
使用类时我需要注意杀死引用吗?
在这种情况下,你会使用哪个家伙?
如果这是重复的或者我做错了什么,我深表歉意。请在降级问题之前告诉我我做错了什么。我还是这个论坛的新手。