大学の 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
渡された列挙値が実際に有効な列挙値であることを確認する必要があります。
これを不変の値型にすることをお勧めします。
DateTime を使用して、必要な情報のみを表示できます。または、独自のクラス/構造体を作成し、DateTime.Now から取得した情報をそこに格納することもできます。