3

私は、xmlデータとjsonデータをアプリケーションに解析するという任務を負っています。収集するすべてのデータを含むプロパティクラスを作成しようとしています。

これが私の問題/質問です

気象データ、気温、風、UVインデックスなどの変数を使用してクラスを作成しました。また、日も作成しました。個別に日数にアクセスできますが、全体としてはアクセスできません。例えば。

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

私がやりたいのはこれです。

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

等々。私はC#にかなり慣れていないので、何をグーグルで検索すればよいかさえわかりません。私は1週間頭を悩ませてきましたが、限られた成功しか収めていません。データの保存に関する他の提案も受け付けています。

4

3 に答える 3

6

あなたがしなければならないのは、WDayにすべての日のプロパティを持たせることです:

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

次に、DayクラスにTempHiFプロパティを持たせます。

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

null参照例外を回避するために、WDayのコンストラクターがすべてのDayプロパティを新しいインスタンスで初期化することを確認してください。

于 2012-04-04T14:22:30.943 に答える
1
class Week {
  public Day Sunday{get;set;}
  public Day Monday{get;set;}
  // etc...
}



class Day {
// Define day-bound properties here
}
于 2012-04-04T14:23:23.583 に答える
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";
}
于 2012-04-04T14:28:58.980 に答える