.NET 列挙型を使用した条件のテスト
関係演算子を使用すると、if
および switch
のステートメントや、等式をテストする他の関数で列挙型メンバーを使用できます。
Switch ステートメントの使用
以下のような関数 Reminder
では、曜日に基づいてメッセージが表示されます。
function Reminder(day) % day = System.DayOfWeek enumeration value % Add error checking here switch(day) case System.DayOfWeek.Monday disp("Department meeting at 10:00") case System.DayOfWeek.Tuesday disp("Meeting Free Day!") case {System.DayOfWeek.Wednesday System.DayOfWeek.Friday} disp("Team meeting at 2:00") case System.DayOfWeek.Thursday disp("Volley ball night") end end
たとえば、次のように入力します。
today = System.DayOfWeek.Wednesday; Reminder(today)
ans = Team meeting at 2:00
関係演算の使用
次の関数を作成してメッセージを表示します。
function VolleyballMessage(day) % day = System.DayOfWeek enumeration value if gt(day,System.DayOfWeek.Thursday) disp("See you next week at volleyball.") else disp("See you Thursday!") end end
木曜日よりも前の日の場合は、以下のようになります。
myDay = System.DayOfWeek.Monday; VolleyballMessage(myDay)
See you Thursday!
木曜日よりも後の日の場合は、以下のようになります。
myDay = System.DayOfWeek.Friday; VolleyballMessage(myDay)
See you next week at volleyball.