我正在尋找一個自定義數據結構,爲大學5門課程加載一個特定課程的時間表。這對我而言無關緊要,我只關心一週中的哪一天以及它發生的時間。有沒有任何方法可以代表一個沒有完整日期的日子和時間?
如何在不使用DateTime的情況下表示這種情況?或者有沒有辦法用它來做到這一點?
謝謝。
我正在尋找一個自定義數據結構,爲大學5門課程加載一個特定課程的時間表。這對我而言無關緊要,我只關心一週中的哪一天以及它發生的時間。有沒有任何方法可以代表一個沒有完整日期的日子和時間?
如何在不使用DateTime的情況下表示這種情況?或者有沒有辦法用它來做到這一點?
謝謝。
創建您自己的類,其中包含對您很重要的數據位。
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
}
}
您需要確保(在有效傳遞的值發言權小時即可0
和23
之間,0
和59
之間,並且在通過枚舉值分鐘確實是有效的枚舉值。
我建議使之成爲一個不可變的值類型。
您可以使用日期時間,然後只在它顯示的信息,你W¯¯螞蟻。或者你可以創建自己的類/結構體並存儲從DateTime.Now獲得的信息。
這看起來不錯。感謝您的意見。 – agent154
@ agent154 - 您正在處理的域中的建模概念是一種非常強大的技術,是處理對象的常用方法。 – Oded
我選擇使用TimeSpan而不是兩個整數來表示開始時間,以及另一個TimeSpan來表示類的長度。但除此之外,其他一切都與你的相似。 – agent154