在C#中可以使用像变量名这样的字符串吗?
我有一个:
String x = "matrix1_2";
Microsoft.VisualBasic.PowerPacks.RectangleShape y = ???;
Run Code Online (Sandbox Code Playgroud)
??? - 应该有变量的名称... matrix1_2
Den*_*dic 10
不,你不能,老实说拥有这样的功能毫无意义.
如果需要使用键和值动态分配一些数据,可以使用字典:
Dictionary<string, RectangleShape> shapes = new Dictionary<string, RectangleShape>();
shapes.Add("matrix1_2", new RectangleShape( ... ));
Run Code Online (Sandbox Code Playgroud)
然后你可以简单地阅读"变量"之类的
shapes["matrix1_2"]
Run Code Online (Sandbox Code Playgroud)