Q
創建的字符串
0
A
回答
4
您可以輕鬆創建一個數組Button
實例,但在編譯時您將無法通過名稱訪問它們;由於該名稱將在運行時生成,因此您還必須在運行時存儲這些密鑰。
你可以做的最接近的是填充的IDictionary<string, Button>
的實現,就像這樣:
int[] array = new int[3] { 1, 2, 3 };
IDictionary<string, Button> buttons =
array.ToDictionary(i => "btn" + i, i => new Button());
當然,通過按鍵(即btn1
,btn2
,btn3
)訪問控制是你的問題克服(我假設你將這些存儲在某個地方,並在稍後訪問它們)。
根據您的評論,應該注意的是,您所指的名稱對於表單或框架而言並不重要,它們只對您有意義。如果您不希望的話,您不必使用IDictionary
,這僅僅是您希望稍後進一步處理它們(取決於您的需求)。
2
這是不可能的 - 你可以使用,而不是一本字典:
var myButtons = new Dictionary<string,Button>();
myButtons.Add("btn"+array[0], new Button());
var firstButton = myButtons["btn1"];
1
你問什麼是不能直接,但我認爲這是對你其實在尋找什麼答案:
假設你有任何IEnumerable<int>
你自己喜歡的數組:
Dictionary<int, Buttton> buttons = new Dictionary<int, Button>;
foreach (int key in array)
{
Button b = new Button();
b.Text = key.ToString();
buttons.Add(key, b);
}
現在你可以很容易地使用像這樣的按鈕:buttons[1]
相關問題
- 1. 創建字符串
- 2. 字符串創建
- 3. Solrj創建的字符串
- 4. 的java:創建字符串
- 5. Backbone.js的創建字符串
- 6. 創建一個串聯的字符串
- 7. 創建字符串對象
- 8. Gson JSON字符串創建
- 9. 循環字符串創建
- 10. C++:創建字符串
- 11. 如何創建字符串
- 12. 創建字符串數組
- 13. 從字符串創建表
- 14. 創建字符串ArrayList
- 15. 創建從字符串
- 16. 從字符串創建FILE *
- 17. 創建選項[字符串]
- 18. 創建HTTP URL字符串
- 19. 從字符串創建URL
- 20. 從字符串創建XML
- 21. dynamodb創建字符串集
- 22. 創建與字符串
- 23. 創建從字符串
- 24. 從字符串創建NSPredicate
- 25. 創建字符串排列
- 26. 從字符串創建類
- 27. 從HTMLDivElement創建字符串
- 28. 創建無限字符串
- 29. 如何創建字符串
- 30. 爲什麼使用new運算符創建的字符串在字符串池中創建字符串literal
在什麼情況下你想使用這個? – BrokenGlass 2011-05-08 20:25:37
將動態控件添加到具有唯一名稱的面板 – netmajor 2011-05-08 20:27:08