Использование перечислений.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.