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