例如:
car Audi = new car();
是否有可能这样:
string name = Microsoft.VisualBasic.Interaction.InputBox("Name of new car?", "Add car");
car name = new car();
很抱歉,如果这是一个愚蠢或重复的问题。
最佳答案
不,你不能。在 C# 中,变量及其名称必须在编译时已知...
你能做的就是建立一个集合来放置你所有的汽车......比如:
var allmycars = new Dictionary<string, Car>();
string name = Microsoft.VisualBasic.Interaction.InputBox("Name of new car?", "Add car");
car mycar = new car();
allmycars.Add(name, mycar);
然后你可以:
foreach (KeyValuePair<string, car> onecar in allmycars)
{
string name2 = onecar.Key;
car car2 = onecar.Value;
Console.WriteLine(name2);
}
关于c# - 我可以在c#中创建一个新对象变量的名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30440931/