我想要做的是對變量的引用數組。我的意思是相當於一個指向整數的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:雖然我不同意您建議的建議,應該是答案,而不是評論。 –