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

时间:2014-10-08 14:33:14

标签: c# arrays

我正在尝试通过工作人员输入的客户名称命名数组,输入可以并且将使用诸如John Smith'之类的空格。因此需要删除空白才能成为JohnSmith。我试过看谷歌,但我没有找到任何有意义的结果

{

    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" } };
        }

    }

}

}

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

在这些情况下,我会用不同的字符替换空格,例如下划线。 string.Replace(""," _")工作正常。