Как использовать ответ коммутатора в отображенном ответе, когда значение отличается?

1

Я пытаюсь использовать оператор switch для сопоставленного ответа, чтобы определить, в какой день недели он есть. На основе ответа напишите строку пользователю. Например, в понедельник напишите. Понедельник - первый будний день. Во вторник напишите. Вторник - второй будний день. и так далее.

я попытался, как указано ниже, и С# не позволяет использовать OR || оператор может кто-нибудь помочь мне?

using System;

enum WeekDay { Sunday = 0, Monday = 1, Tuesday, Thursday, Friday, Saturday };

static void Main(string[] args)
{
    {
        Console.WriteLine("What day is today");
        String strday = Console.ReadLine();

        WeekDay Result = WeekDay.Sunday;
        WeekDay Result1 = WeekDay.Monday;
        WeekDay Result2 = WeekDay.Tuesday;

        switch (Result)
        {
            case WeekDay.Sunday:
            Console.WriteLine("Sunday is a first day");
            break;
        }

        switch (Result1)
        {
            case WeekDay.Monday:
            Console.WriteLine("Monday is a second day");
            break;
        }

        Console.ReadLine();
    }
}

}

Теги:

1 ответ

0

Это потому, что синтаксис вашего переключателя немного не работает. Вы на 100% уверены, что этот переключатель не позволяет && или || операции. Я думаю, вам нужно что-то вроде этого:

DateTime curDate = DateTime.Now;

    switch(curDate.DayofWeek) //day of week is an enum, you can .ToString() it to compare against "Monday", "Tuesday", etc... or leave it as an INT, your call. 
    {
       case (1):
          Console.WriteLine("Sunday is first day")
          break;
       case (2):
          Console.WriteLine("Monday is second day")
          break;
       etc...
    }
  • 0
    case(2): следует читать "Monday is the second day" ; извините, укушен копированием / вставкой.
  • 0
    1. Вы пропустили точку с запятой на WriteLines, 2. Я почти уверен, что вам не нужны скобки для случая 1. Но в любом случае, хорошая работа: D
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню