2016-11-02 59 views
-1

我很努力地理解用戶如何使用GUI向字典添加值。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;} 
    } 

} 

我剛剛輸入了這一點,因爲我不是我的Windows機器上(所以請原諒我這樣的任何錯誤)但無論如何,它的工作原理。但是,由於它具有Key & Value,因此我需要使用字典。

似乎每個人都自己添加數據並在ConsoleApplication中,我需要讓用戶使用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;} 
     } 

    } 

可能有人請點我在正確的方向,可能需要使用的例子,所以我可以把握的概念。

謝謝。

+3

Word的不能充分說明此代碼的無效是... –

+2

的關鍵是什麼?你的字典不應該是一個'Dictionary '嗎? – stuartd

+1

我根本不清楚你在問什麼,但因爲客戶端是一個字典客戶端[nameTextbox.text] = addressTextbox.Text'可能工作 – doctorlove

回答

2

假設人的姓名是唯一

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. 

} 
+1

爲什麼不用'Dictionary '作爲名稱和值作爲地址的鍵? – TheLethalCoder

+0

非常感謝,請問爲什麼客戶端.Add(x.Name,x);另一個X在最後? – TheNoviceProgrammer

+1

@TheLethalCoder我不知道Person類是否有更多的屬性。 – raven