Перечисления: вывести все названия месяцев, которые принадлежат данному времени года - C#
Формулировка задачи:
enum PoriGoda
{
leto=1,
zima=2,
vesna=3,
ocen=4
}
class Program
{
static void Main(string[] args)
{
PoriGoda mb = PoriGoda.leto;
TellAboutPoriGoda(mb);
Console.ReadKey();
}
private static void TellAboutPoriGoda(PoriGoda mb)
{
switch(mb)
{
case PoriGoda.leto:
Console.WriteLine("Июнь Июль Август"); break;
case PoriGoda.zima:
Console.WriteLine("Декабрь Январь Февраль"); break;
case PoriGoda.vesna:
Console.WriteLine("Март Апрель Май"); break;
case PoriGoda.ocen:
Console.WriteLine("Сентябрь Октябрь Ноябрь"); break;
}
}
}
}Решение задачи: «Перечисления: вывести все названия месяцев, которые принадлежат данному времени года»
textual
Листинг программы
using System;
namespace ConsoleApplication220
{
class Program
{
static void Main(string[] args)
{
var season = Seasons.Summer;
var months = (Months) season;
Console.WriteLine(months);
Console.ReadLine();
}
}
[Flags]
enum Months
{
January = 0x1,
February = 0x2,
March = 0x4,
April = 0x8,
May = 0x10,
June = 0x20,
July = 0x40,
August = 0x80,
September = 0x100,
October = 0x200,
November = 0x400,
December = 0x800,
}
[Flags]
enum Seasons
{
Winter = Months.December | Months.January | Months.February,
Spring = Months.March | Months.April | Months.May,
Summer = Months.June | Months.July | Months.August,
Autumn = Months.September | Months.October | Months.November
}
}