2012-04-04 118 views
3

我的任務是將xml和json數據解析到應用程序中。我正在嘗試創建一個包含我將要收集的所有數據的屬性類。C#屬性 - 需要子屬性

這裏是我的問題/問題

我已經創建了對氣象數據,溫度,風力,紫外線我創建了天以及指數等變量的類。我可以單獨訪問這些日子,但不能作爲一個整體。例如。

Monday m = new Monday(); 
m.TempHiF = "65"; 

我想要做的是這個。

WDay d = new WDay(); 
d.Monday.TempHiF = "65" 
d.Tuesday.TempHiF = "67"; 

依此類推。我對C#來說很新,我甚至不知道該怎麼去Google。我一個星期都在絞盡腦汁,取得了有限的成功。我也接受關於存儲數據的其他建議。

+0

你明白麪向對象的概念嗎? – 2012-04-04 14:25:45

回答

6

所有您需要做的就是WDay具有屬性的日子:

public class WDay 
{ 
    public Day Monday {get;set;} 
    ... 

然後讓Day類有TempHiF財產,等等:

public class Day 
{ 
    public string TempHif {get;set;} 
    ... 
} 

確保WDay的構造函數使用新實例初始化其所有Day屬性以避免空引用異常。

+0

除了你可能不希望溫度作爲一個字符串。 – 2012-04-04 14:32:14

+0

謝謝,我在發佈這個帖子後發現了它。這是我用過的方法。 – 2012-04-04 14:36:33

1
class Week { 
    public Day Sunday{get;set;} 
    public Day Monday{get;set;} 
    // etc... 
} 



class Day { 
// Define day-bound properties here 
} 
1

你只需要你的窩類,使您平日類有一個星期一班,星期二類等。然後給每一個想和那麼你一天班TempHi財產或任何附加屬性的只是參考那些

class WDay{ 

    public Monday mon = new Monday(); 
    public Tuesday tue = new Tuesday(); 
    public Wednesday wed = new Wednesday(); 

} 

class Monday 
{ 
    private string _TempHi; 
    public TempHi 
    { 
    get { 
    return _TempHi; 
    } 
    set { 
    _TempHi = value; 
    } 
    } 
} 

class main 
{ 
    WDay WeekDay = new WDay(); 

    WeekDay.mon.TempHi = "65F"; 
}