Выполнять действия в зависимости от дня недели в C#

Когда программа запускается, она использует следующий код для отображения другого сообщения двумя разными способами для каждого дня недели.

// Отображение сообщения, которое зависит от дня недели.
private void Form1_Load(object sender, EventArgs e)
{
    // Установите метку с помощью оператора switch.
    switch (DateTime.Now.DayOfWeek)
    {
        case DayOfWeek.Monday:
            lblGreeting1.Text = "It's Manic Monday!";
            break;
        case DayOfWeek.Tuesday:
            lblGreeting1.Text = "It's Terriffic Tuesday";
            break;
        case DayOfWeek.Wednesday:
            lblGreeting1.Text = "It's Happy Hump Day!";
            break;
        case DayOfWeek.Thursday:
            lblGreeting1.Text = "It's Thirsty Thursday";
            break;
        case DayOfWeek.Friday:
            lblGreeting1.Text = "It's Freaky Friday";
            break;
        case DayOfWeek.Saturday:
            lblGreeting1.Text = "It's Satisfying Saturday";
            break;
        case DayOfWeek.Sunday:
            lblGreeting1.Text = "It's Sleepy Sunday";
            break;
    }

    // Установите метку с помощью массива.
    string[] greetings = 
    {
        "Sleepy Sunday",
        "Manic Monday!",
        "Terriffic Tuesday",
        "Happy Hump Day!",
        "Thirsty Thursday",
        "Freaky Friday",
        "Satisfying Saturday",
    };
    lblGreeting2.Text = "It's " + greetings[(int)DateTime.Now.DayOfWeek];
}

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

Затем программа создает массив приветствий, по одному для каждого дня недели. Массив начинается с воскресного сообщения, потому что DayOfWeek.Sunday = 0 и другие дни недели следуют численно. Затем программа использует значение DayOfWeek текущего дня в качестве индекса в массиве для отображения соответствующего сообщения.

Источник: http://csharphelper.com/blog/2016/11/take-actions-depending-on-the-day-of-the-week-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector