-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
我通常使用一个字典为那种事情。如果您希望获得帮助,您需要更好地解释您的用例。 –