C# 如何在用户输入后命名数组?

C# 如何在用户输入后命名数组?,c#,arrays,C#,Arrays,我试图根据工作人员输入的客户机名称命名数组,输入可以并且将使用诸如“John Smith”之类的空格,因此需要删除空白以成为JohnSmith。我试着在谷歌上搜索,但没有找到任何有意义的结果 { }在这些情况下,我会用不同的字符(如下划线)替换空格。string.Replace(“,”389;”)可以正常工作。您不能在应用程序中动态命名变量。但是您可以使用用户键入的内容作为类中的键 为什么要为变量指定用户输入的客户端名称?那对我来说毫无意义。也许你需要一个标识符,然后使用一个字典并将名称添加为键

我试图根据工作人员输入的客户机名称命名数组,输入可以并且将使用诸如“John Smith”之类的空格,因此需要删除空白以成为JohnSmith。我试着在谷歌上搜索,但没有找到任何有意义的结果

{


}

在这些情况下,我会用不同的字符(如下划线)替换空格。string.Replace(“,”389;”)可以正常工作。

您不能在应用程序中动态命名变量。但是您可以使用用户键入的内容作为类中的键


为什么要为变量指定用户输入的客户端名称?那对我来说毫无意义。也许你需要一个标识符,然后使用一个
字典
并将名称添加为键(但是它有什么用途,值是多少?)。也许是一个
字典
奇怪。投票支持Objective-C在C#问题中的答案:两种说法都有点奇怪。很好的头像,但是..我可以期待一个来自UPC的理由吗?我的大脑中有objective-C。将更新答案。
    public Form1()
    {
        InitializeComponent();
    }

    private void clientAddress_Click(object sender, EventArgs e)
    {

    }

    private void addButton_Click(object sender, EventArgs e)
    {
        if (userInput.Text == "")
        {
            MessageBox.Show("Empty field!");
        }
        else if (listBox.Items.Contains(userInput.Text))
        {
            MessageBox.Show("Name already taken!");
        }
        else
        {
        string clientName = userInput.Text.Replace(" ", string.Empty);
        string[] clientName = new string { { userInput.Text, "Unknown", "Unknown" } };
        }

    }

}
// lets say you have a Dictionary for your client list
string[] clientData = new string { { userInput.Text, "Unknown", "Unknown" } };
clientList.Add(userInput.Text, clientData);