none
我想把 节日 存入 类 里面,使用 class\enum\struct 哪个更合适? RRS feed

答案

  • dear

    用列举当资料

    public enum HoliDay
    {
      BirthDay = 1,
      XmasDay = 2,
      LaborDay = 3
    }
    void GetDay(HoliDay Day)
    {
      Console.WriteLine(Day.ToString());
    }

    用类别当资料

    public struct Holiday
    {
      public DateTime Date { get; set; }
      public string HolidayName { get; set; }
    }
    
    
    void GetDay(Holiday Day)
    {
      Console.WriteLine(Day.Date+","+Day.HolidayName);
    }
    
    

    不管如何都是传你要的资料结构进去..

     


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    • 已标记为答案 NewJoin 2011年7月28日 6:01
    2011年7月22日 7:56

全部回复

  • 可以把节日定义成类里面的字段或者属性,也可以定义成枚举,当然定义成结构也合适,

    个人感觉定义成枚举更合适,定义成枚举使用起来也方便,


    http://blog.csdn.net/zx13525079024
    2011年7月20日 10:24
  • 我下面这样定义,合理吗?

      enum 节日
      {
        情人节,
        妇女节,
        植树节,
        圣诞节
      }
    
    还是应该以 日期 作为 项 呢?
    每一天,都是一个新的生命
    2011年7月21日 1:32
  • 定义枚举不要使用中文,使用英文

       public   enum DateDay
            {
                DDSB=1,
                DDZS=2,
                DDSD=3
            }


    http://blog.csdn.net/zx13525079024
    2011年7月21日 2:37
  • hi,
    如果是我,若要为资料塞入预设值我会用class,没有预设值我会用struct,因为是多笔资料

      public struct Holiday
      {
        public DateTime Date { get; set; }
        public string Holiday { get; set; }
      }

    另外请参考http://social.msdn.microsoft.com/Forums/zh-CN/2212/thread/34602171-8f6b-486f-8ea4-aa39e814c784/,利用序列化存成实体挡案

    节日的资料结构是有日期,你也可以依你的需求定义资料结构,到底要做啥,只有你知道,没有标准答案


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2011年7月21日 2:53
  • 你好,你上面的 DDSB 是什么意思?


    每一天,都是一个新的生命
    2011年7月22日 7:17
  • 你好。这个就像是一个 数据库一样 把这些节日信息给 存下来。然后他提供一个方法,给方法传入一个 参数,得到对应的节日名称。这就是我想实现的
    每一天,都是一个新的生命
    2011年7月22日 7:20
  • dear

    用列举当资料

    public enum HoliDay
    {
      BirthDay = 1,
      XmasDay = 2,
      LaborDay = 3
    }
    void GetDay(HoliDay Day)
    {
      Console.WriteLine(Day.ToString());
    }

    用类别当资料

    public struct Holiday
    {
      public DateTime Date { get; set; }
      public string HolidayName { get; set; }
    }
    
    
    void GetDay(Holiday Day)
    {
      Console.WriteLine(Day.Date+","+Day.HolidayName);
    }
    
    

    不管如何都是传你要的资料结构进去..

     


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    • 已标记为答案 NewJoin 2011年7月28日 6:01
    2011年7月22日 7:56
  • 你好 NewJoin,

    我确认一下这个帖子的状态。

    请问你对这个问题还有疑问吗?


    Min Zhu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年7月26日 8:40
    版主
  • 没有了。请问您还有什么指教?
    每一天,都是一个新的生命
    2011年7月28日 6:02