我想要做的是对变量的引用数组。我的意思是相当于一个指向整数的C数组(例如)。C#对变量和/或表单对象的引用数组
实例:(!!不是真正的代码!)
int a = 4;
int b = 5;
int c = 6;
List<ref int> tmp = new List<ref int>();
tmp.Add(ref a);
tmp.Add(ref b);
tmp.Add(ref c);
tmp[0] = 16;
tmp[1] = 3;
tmp[2] = 1000;
Console.Writeline(tmp[0] + " " + a); // 16 16
Console.Writeline(tmp[1] + " " + b); // 3 3
Console.Writeline(tmp[2] + " " + c); // 1000 1000
我的情况的细节:我有一个将对应于在字典中键的字符串列表。我想我想要的是一个元组列表,其中Type1是对int或字符串的引用,Type2是对Textbox的引用。
我将迭代通过此列表,使用字符串从字典中获取值(并使用该数据进行处理),然后将结果存储到Type1中。最终,我将从这些Type1变量引用中获取数据,并将其数据复制到相应的Type2文本框中。
这就是我想要做的事情的要点。如果有人认为我的方法过于复杂,我会说我需要保持文本框的可悲性,所以我不能只是制作一个数组并迭代它。尽管不是非常必要,但仍然可以保持Type1变量的独立性。我认为Func <>看起来最接近于对我所需要的东西有用,所以我尝试使用以下内容(使用Type1作为对象,因为它需要同时处理这两个对象)整数和字符串)
List<Tuple<string, Func<object>, Func<object>>>
但我不确定如何使用它来获得对变量的引用。
“如果有人认为我的方法过于复杂,我会说我需要保留文本框,因为它们很可悲,所以我不能只是制作一个数组并迭代它。“ - 这是什么意思? –
你可以在这种情况下使用指针,使用unsafe关键字的方法和设置项目不安全,以允许在C#中的指针,也可以封装在一个类中的值,并在C#中每个类是引用类型 – ahmedsafan86
@Ahmedsafan:虽然我不同意您建议的建议,应该是答案,而不是评论。 –