2012-07-16 61 views
0

我試圖將數據存儲在像在foreach循環以下的數組:C#ASP.NET - 分層陣列

名字,姓氏,出生日期

因此,一旦循環有完成我應該得到{John,Smith,05/05/1980},{Mary,Smith,05/04/1980} etc...這將使我能夠訪問存儲在系統中的每個人的不同信息。

這樣做的最好方法是什麼?我一直在閱讀使用像這裏顯示的分層數組http://msdn.microsoft.com/en-us/library/ms486189(v=office.12).aspx,但我不確定這是否是最好的方法。

我對c#編程頗爲陌生,所以任何建議都將非常感謝!

+0

做到這一點,最好的方法是編寫一個具有實際命名屬性的類。比這裏的陣列更好。 – 2012-07-16 17:02:45

回答

5

最好的方法是創建一個類來存儲信息。

public class Person 
{ 
    public string FirstName {get; set;} 
    public string LastName {get; set;} 
    public DateTime DateOfBirth {get; set;} 
} 

然後創建一個Person對象列表。

List<Person> people = new List<Person>() 
people.Add(new Person() { FirstName = "John", LastName = "Smith", DateOfBirth = new DateTime(1980, 5, 5) }); 
+0

爲什麼類,而不是結構?只是不知道 – Juliusz 2012-07-16 17:05:00

+2

@ Juliusz。結構位於調用堆棧上。一個類在調用棧上有一個引用。它的表現更好。結構對於值類型的集合(例如System.Drawing.Point)更好。 – 2012-07-16 17:05:39

+0

謝謝凱爾。但是,我在.Add(我在使用列表之前曾使用過這個)時出現錯誤。我需要做什麼添加'添加'定義到類中? – Mike91 2012-07-16 17:12:24

2

也許使用這樣的stucture:

類持有個人信息:

public class Person 
{ 
public string FirstName {get;set;} 
public string LastName {get;set;} 
public DateTime DateOfBirth {get;set;} 
} 

人名單:

List<Person> people = new List<Person>;