字符串作为变量名称

hra*_*cek 6 c#

在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)

  • 得到它......我爱你!...需要这个!...非常感谢! (2认同)