【发布时间】:2011-07-21 04:51:42
【问题描述】:
我有一组不同类型的字段,我必须将它们分组到任何数据结构中。然后我必须将它传递给一个函数并使用索引修改数据结构的字段,比如数组。 我该怎么做?谢谢大家。
mytype{
int a;
ushort b;
string c;
}
我想传递这个对所有这些字段进行分组的数据结构,它可以是类或结构。并将其传递给一个函数,并希望使用索引修改该实例的字段,如下所示:
void function(ref mytype G)
{
G[1] = 1; <= Here G.a should be set to 1
}
【问题讨论】:
-
您能否提供一些有关您的字段、访问权限等的示例?
-
Vikyboss,这是你第四次问同样的问题了。请停止。您的示例副本:stackoverflow.com/questions/6750265/…
-
@AresAvatar 这实际上不是同一个问题。当我第一次问它时,人们说不是 struct 使用数组。我使用了数组,但问题是:stackoverflow.com/questions/6767555/…。有人要求我重新发布所有细节。这次我明确表示它可以是任何类型,但可以分组。
-
Vikyboss,肯定是同一个问题。每次您询问如何使用数组覆盖一组属性或值时。
-
我在按照人们建议的方式做事时发现了问题。这就是为什么我发布这个并明确说明它可以是任何类型并使用索引进行访问和修改的原因。访问和修改不一定是数组。在使用数组方式时,创建自定义类型的数组是一个问题。所以为了找出除了可以做的任何事情之外,我问了这个问题。我明白你的观点是重复的,但每次我问他们时我都会提出这个问题,而忽略了不必要的细节和界限。
标签: c# data-structures pass-by-reference