Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Значение ключа в switch  [new]
Mixon
Member

Откуда:
Сообщений: 302
Добрый день.

У меня есть перечисление
enum zzz
{
zero=0,
one=1,
....
}


далее

switch(переменная или функция возвращающая zzz)
{
case zzz.zero:
case zzz.one:
{
//как тут получить значение типа int x=123+case(?)
break;
}
}


Заранее спасибо за советы.
13 мар 19, 08:57    [21830955]     Ответить | Цитировать Сообщить модератору
 Re: Значение ключа в switch  [new]
Mixon
Member

Откуда:
Сообщений: 302
Хотелось бы использовать значение ключа при вычислениях.
13 мар 19, 08:58    [21830956]     Ответить | Цитировать Сообщить модератору
 Re: Значение ключа в switch  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 1317
Mixon,

хм....

var olala = переменная или функция возвращающая zzz;

switch(olala)
{
case zzz.zero:
case zzz.one:
{
    int x=123 + olala;
break;
}
}
13 мар 19, 09:05    [21830962]     Ответить | Цитировать Сообщить модератору
 Re: Значение ключа в switch  [new]
Mixon
Member

Откуда:
Сообщений: 302
Дмитрий Мух
Mixon,

хм....

var olala = переменная или функция возвращающая zzz;

switch(olala)
{
case zzz.zero:
case zzz.one:
{
    int x=123 + olala;
break;
}
}

этот вариант понятен, но вдруг есть еще какой :)
это так для развития.
13 мар 19, 10:02    [21831001]     Ответить | Цитировать Сообщить модератору
 Re: Значение ключа в switch  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 26185
Mixon
этот вариант понятен, но вдруг есть еще какой :)
это так для развития.

C#7:
using System;

enum Zzz
{
    Zero = 0,
    One = 1,
    Two = 2
}

class Program
{
    static void Main(string[] args)
    {
        var olala = Zzz.One;

        switch (olala)
        {
            case Zzz z when z == Zzz.Zero || z == Zzz.One:
                Console.WriteLine(123 + z);
                break;
        }

        Console.ReadKey();
    }
}

Теперь Вам для развития следует изучить все новинки C#7 и C#8 :)
13 мар 19, 10:19    [21831020]     Ответить | Цитировать Сообщить модератору
 Re: Значение ключа в switch  [new]
Mixon
Member

Откуда:
Сообщений: 302
skyANA,

Спасибо!
13 мар 19, 10:35    [21831035]     Ответить | Цитировать Сообщить модератору
 Re: Значение ключа в switch  [new]
Супер_Пав
Member

Откуда: Москва
Сообщений: 327
skyANA
Теперь Вам для развития следует изучить все новинки C#7 и C#8 :)

достаточно решарпер поставить, он сам правит все хорошо
13 мар 19, 11:19    [21831077]     Ответить | Цитировать Сообщить модератору
 Re: Значение ключа в switch  [new]
fkthat
Member

Откуда:
Сообщений: 311
За switch в коде на прием к эвтанологу отправлять надо.
13 мар 19, 12:29    [21831164]     Ответить | Цитировать Сообщить модератору
 Re: Значение ключа в switch  [new]
fkthat
Member

Откуда:
Сообщений: 311
Супер_Пав
skyANA
Теперь Вам для развития следует изучить все новинки C#7 и C#8 :)

достаточно решарпер поставить, он сам правит все хорошо


Очешуеть. Волшебный инструмент. Поставил его и язык программирования вообще учить не надо
13 мар 19, 12:32    [21831170]     Ответить | Цитировать Сообщить модератору
 Re: Значение ключа в switch  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 26185
Супер_Пав
skyANA
Теперь Вам для развития следует изучить все новинки C#7 и C#8 :)

достаточно решарпер поставить, он сам правит все хорошо

Лицензия на студию, лицензия на решарпер. Тогда уж сразу на райдер переходить.

P.S.: пользуюсь Visual Studio 2017 и на фиг не нужен мне решарпер.
13 мар 19, 13:40    [21831287]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить