C#属性 - 需要子属性

时间:2012-04-04 14:19:29

标签: c# xml json class properties

我的任务是将xml和json数据解析到应用程序中。我正在尝试创建一个包含我将收集的所有数据的属性类。

这是我的问题/问题

我创建了一个包含天气数据,temp,wind,uv index等变量的类。我也创建了这些日子。我可以单独访问这些日子,但不能作为一个整体。例如。

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

我想做的就是这个。

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

等等。我对C#很陌生,我甚至不确定谷歌是什么。我已经绞尽脑汁待了一个星期,并取得了有限的成功。我也对存储数据的其他建议持开放态度。

3 个答案:

答案 0 :(得分:6)

所有你需要做的就是让WDay拥有所有日子的属性:

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

然后让Day类具有TempHiF属性,依此类推:

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

确保WDay的构造函数使用新实例初始化其所有Day属性,以避免空引用异常。

答案 1 :(得分:1)

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



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

答案 2 :(得分:1)

你只需要嵌套你的课程,以便你的工作日课程有星期一课程,星期二课程等等。然后给你的每一天课程提供一个TempHi属性或你想要的任何其他属性,然后只引用那些< / p>

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";
}