2012-11-07 64 views
1

我被告知要設計一個電話簿,它將使用二維數組來存儲名稱和電話號碼類型:字符串。 它應該有像添加,刪除,打印方法的功能。C#控制檯應用程序電話簿陣列

我還沒有在這個陣列掙扎。我不知道如何填寫整個陣列成員,只要名字記錄不存在,數字「000」就填充爲「無」。

默認情況下,我需要它有這樣的印刷: (20條無000) 無000 無000 無000 ... 沒有000 無000 無000

我想出了:

string[,] db = new db[20,2]; 

我不確定如果它的權利,但我只是想要一個二維數組有20行和2列。

然後我想使用或foreach循環來填補沒有的元素和000:

for (int i=0; i<db.Length/2; i++) 
    for (int j=0; j<db.Length/20; j++) 

你能不能幫我填了嗎? 謝謝

+2

作業或現實生活中?如果真實生活,那麼不要使用多維數組,使用Dictionary,對象集合或其他更好的數據結構。 –

回答

4
class Address { 
    public string Name {get; set; } 
    public string Phone {get; set; } 
} 

List<Address> addressBook = new List<Address>(); 

// Do stuff with your list 

不需要使用數組。

+0

我敢打賭,它的作業有一個約束,不使用類。儘管如此,你是對的 – climbage

+0

是的,現在我重新閱讀這種感覺的問題。那麼,作業沒什麼問題,但如果是這樣的話,這對他來說並不是很有用。 – kprobst

0

你正在尋找初始化數組是循環:

for (int i = 0; i < 20; ++i) 
{ 
    db[i,0] = "none"; 
    db[i,1] = "000"; 
}