-8
A
回答
5
不,你不能,誠實地說,有這樣的功能是沒有道理的。
如果你願意,你可以使用字典,在那裏你可以有鑰匙是串:
Dictionary<string, RectangleShape> shapes = new Dictionary<string, RectangleShape>();
shapes.Add("nameTheKey", new RectangleShape(...));
然後,你可以簡單地閱讀「變量」像
shapes["nameTheKey"]
2
沒有,並沒有任何意義。
變量(或更準確地說,本地)名稱僅在編譯時很重要,並且它們在運行時只有值。如果你添加一個新變量,你還需要添加代碼來處理該變量 - 但是如何在沒有編譯器的情況下編寫和使用該代碼?
但是,如果你只是想將一些數據存儲在一個鍵值的方式,你可以使用字典:
var data = new Dictionary<string, decimal>();
第一種說法是關鍵,第二個是值。請注意,所有值都必須是相同的類型,或者是來自某種常見類型的類型。如果你想要更像JavaScript的東西,你可以看看C#的動態特性(dynamic
,ExpandoObject
,...) - 但坦率地說,你會更好地採用C#的成語99%時間。
ExpandoObject
允許你使用這樣的代碼:
dynamic item = new ExpandoObject();
((IDictionary<string, object>)item)["Message"] = "Hi!";
Console.WriteLine(item.Message);
但同樣,這是很少做:)
相關問題
- 1. 基於一個靜態命名一個新的變量
- 2. VBA基於另一個變量
- 3. 查找基於另一個類變量
- 4. SAS設置變量等於另一個變量,重命名它,然後合併
- 5. 基於另一個變量回應環境變量
- 6. 基於另一個變量的AngularJS引用變量
- 7. 名的另一個變量
- 8. Matlab-如何基於其他變量的值命名新變量?
- 9. 你能設置一個變量名稱等於另一個變量的值嗎?
- 10. 基於另一個變量差異地替換一列中的變量
- 11. 改變基於另一個表
- 12. 如何使用C union將多個命名變量和另一個更大的命名變量等同起來?
- 13. 由另一個變量引用變量名,或從變量確定變量名
- 14. node.js如何使一個變量適用於另一個變量?
- 15. 從另一個clojure命名空間訪問變量?
- 16. jQuery:命名空間,在另一個使用變量
- 17. 在另一個命名空間C中訪問變量#
- 18. collect_list通過保留基於另一個變量的順序
- 19. 在Python中,如何基於另一個__init__變量設置值?
- 20. 基於隨機數的另一個變量
- 21. 如何使用變量來命名R中的另一個變量?
- 22. 將變量複製到另一個R數據集並重命名變量
- 23. SQL我可以聲明基於另一個變量的變量數據類型
- 24. PHP - 基於另一個變量從數據庫中獲取變量
- 25. 將價值分配給變量基於另一個變量的值
- 26. 殼牌:另一個變量名(串聯)
- 27. 命名用一個字符串變量
- 28. 命名一個循環內的變量
- 29. RxSwift基於變量構建一個Observable
- 30. 基於兩個變量的變量
爲什麼你會需要在運行時改變一個變量名的東西的最佳方式? – ken2k
你有什麼嘗試?你打算如何使用這個動態命名的變量?使用某種類型的集合可能會更好。 – maniak1982
我通常使用一個字典爲那種事情。如果您希望獲得幫助,您需要更好地解釋您的用例。 –