/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/csharp/language-reference/operators/snippets/patterns/DiscardPattern.cs
30 строк
879 B
Bill Wagner
Cover list patterns (#29154)
26 апр 2022, 18:47
Не верифицирован
26 апр 2022, 18:47
b181812
Код
Авторство
О чём код?
namespace Patterns; public static class DiscardPattern { public static void Examples() { BasicExample(); } private static void BasicExample() { // <BasicExample> Console.WriteLine(GetDiscountInPercent(DayOfWeek.Friday)); // output: 5.0 Console.WriteLine(GetDiscountInPercent(null)); // output: 0.0 Console.WriteLine(GetDiscountInPercent((DayOfWeek)10)); // output: 0.0 static decimal GetDiscountInPercent(DayOfWeek? dayOfWeek) => dayOfWeek switch { DayOfWeek.Monday => 0.5m, DayOfWeek.Tuesday => 12.5m, DayOfWeek.Wednesday => 7.5m, DayOfWeek.Thursday => 12.5m, DayOfWeek.Friday => 5.0m, DayOfWeek.Saturday => 2.5m, DayOfWeek.Sunday => 2.0m, _ => 0.0m, }; // </BasicExample> } }