2012-11-21 53 views

回答

5

創建您自己的類,其中包含對您很重要的數據位。

DayOfWeek枚舉適合於保留星期幾,並且您可以使用int字段爲小時/分鐘建模。

喜歡的東西:

public struct ClassSchedule 
{ 
    private DayOfWeek dayOfWeek; 
    private int hours; 
    private int minuts; 

    public ClassSchedule(DayOfWeek dayOfWeek, int hours, int minutes) 
    { 
    // test the incoming data for validity and throw exception if not valid 
    } 
} 

您需要確保(在有效傳遞的值發言權小時即可023之間,059之間,並且在通過枚舉值分鐘確實是有效的枚舉值。

我建議使之成爲一個不可變的值類型。

+0

這看起來不錯。感謝您的意見。 – agent154

+0

@ agent154 - 您正在處理的域中的建模概念是一種非常強大的技術,是處理對象的常用方法。 – Oded

+0

我選擇使用TimeSpan而不是兩個整數來表示開始時間,以及另一個TimeSpan來表示類的長度。但除此之外,其他一切都與你的相似。 – agent154

1

您可以使用日期時間,然後只在它顯示的信息,你W¯¯螞蟻。或者你可以創建自己的類/結構體並存儲從DateTime.Now獲得的信息。

相關問題