Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-如何在GUI中使用词典_C#_Dictionary - Fatal编程技术网

C#-如何在GUI中使用词典

C#-如何在GUI中使用词典,c#,dictionary,C#,Dictionary,我很难理解用户如何使用GUI为字典添加值 我通过使用一个列表成功地做到了这一点: List<Person> clients = new List<Person>(); Person x = new Person(); x.Name = nameTextbox.text; x.Address = addressTextbox.Text; clients.Add(x); public void AddClientButton_C

我很难理解用户如何使用GUI为字典添加值

我通过使用一个列表成功地做到了这一点:

    List<Person> clients = new List<Person>();


    Person x = new Person();
    x.Name = nameTextbox.text;
    x.Address = addressTextbox.Text;
    clients.Add(x); 

public void AddClientButton_Click(object sender, EventArgs e)
{
    Class Person{

    public string Name{
    get {return Name}
    value { name = value;}

    public string Address{
    get {return Address}
    value { name = Address;}
    }

}
List clients=newlist();
人员x=新人员();
x、 Name=nameTextbox.text;
x、 Address=addressTextbox.Text;
添加(x);
public void AddClientButton_单击(对象发送者,事件参数e)
{
班主任{
公共字符串名{
获取{返回名称}
值{name=value;}
公共字符串地址{
获取{返回地址}
值{name=地址;}
}
}
我刚把它打出来,因为我不在我的Windows机器上(请原谅我的错误),但它仍然有效。然而,我需要使用字典,因为它有一个键和值

每个人似乎都会自己添加数据,在控制台应用程序中,我需要让用户使用GUI添加数据。我想知道这一概念是否与使用字典相似,或者它们是不同的

 Dictionary<string, string> clients = new  Dictionary<string, string();


        Person x = new Person();
        x.Name = nameTextbox.text;
        x.Address = addressTextbox.Text;
        clients.Add(x); 

    public void AddClientButton_Click(object sender, EventArgs e)
    {
        Class Person{

        public string Name{
        get {return Name}
        value { name = value;}

        public string Address{
        get {return Address}
        value { name = Address;}
        }

    }

Dictionary clients=new Dictionary假设此人的姓名是唯一的

Dictionary<string, Person> clients = new  Dictionary<string, Person>();

 ....

public void AddClientButton_Click(object sender, EventArgs e)
{ 
        Person x = new Person();
        x.Name = nameTextbox.text;
        x.Address = addressTextbox.Text;
        clients.Add(x.Name, x); //Beware, if the name is not unique an exception will be thrown.

}
Dictionary clients=newdictionary();
....
public void AddClientButton_单击(对象发送者,事件参数e)
{ 
人员x=新人员();
x、 Name=nameTextbox.text;
x、 Address=addressTextbox.Text;
clients.Add(x.Name,x);//注意,如果名称不唯一,将引发异常。
}

Word无法充分描述此代码的无效性…关键是什么?您的字典不应该是
字典吗?
?我一点也不清楚您在问什么,但既然
客户机
是一本字典
客户机[nameTextbox.text]=addressTextbox.Text
可能会工作几秒钟在你最喜欢的搜索引擎上搜索
c#dictionary tutorial
将回答你所有的问题。第一个结果:不管它是否是控制台,基本上都是不相关的,完成这项工作的c#code几乎是相同的。这可能很简单,只要在你的搜索引擎中添加一些文本框就可以了一、 在代码中获取它们的字符串值,然后按一个按钮将它们添加到字典中。为什么不只使用键作为名称,值作为地址的
字典呢?@TheLethalCoder我不知道Person类是否有更多属性。@user6353178,因为您正在字典中保存Person,它就是值。@raven我同意,但就我刚才所说的例子而言,这也是possible@user6353178好的,如果您需要存储完整的Person对象,您可能希望将其存储在dictionary中,如我的回答所示。否则,在查询dictionary时,您将无法看到bool属性的值。