c# - 我可以在c#中创建一个新对象变量的名称吗?

标签 c#

例如:

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/

相关文章:

c# - 确定文本宽度

c# - 如何创建具有动态对象类型的列表

c# - 选择简单、安全、轻量级的网络协议(protocol)

c# - 如何通过不带资源文件的 cmake 为 C# Windows 窗体应用程序设置图标?

c# - Xamarin Android 支持 v7 错误

c# - 从模拟方法返回模拟

c# - 等待任务时忽略特定类型异常的更简单方法

c# - 我应该将图像存储在数据库还是文件夹中?

c# - FormsAuthenticationTicket.expiration v web.config 值超时

c# - 如何在客户端机器上访问网站?