Перечислить через запятую в switch значения

176
11 мая 2018, 09:27

В VB.NET есть вот такая конструкция:

Case Keys.Control Or Keys.D1, Keys.Control Or Keys.NumPad1

Т.е через запятую можно перечислить 2 кейза.

Есть ли что-нибудь подобное в C#?

Или подобное в C# записывается так :

case Keys.Control | Keys.D1:
case Keys.Control | Keys.NumPad1:
     {
          break;
      }

?

Answer 1

Пишите case блоки один за другим, управление будет передаваться вниз до первого break/return/etc.

int i = 0;  
switch (i)  
{  
case 0:  
case 1:  
case 2:  
// какое-то действие, общее для всех трех вариантов  
break;  
case 3:  
case 4:  
case 5:  
// другое общее действие  
break;  
}
READ ALSO
Обработка MouseDown всегда

Обработка MouseDown всегда

Пытаюсь реализовать перемещение формы, с borderStyle - NoneИспользую следующий код в MouseDown на форме

174
Разбить строку с использованием Regex

Разбить строку с использованием Regex

я пытаюсь разбить строку через пробелы, но не разбивать всё что заключено в скобки ()

202
Работа с modbus C#

Работа с modbus C#

Есть контроллер, работающий по протоколу modbus rtuНужно к нему написать приложение для опроса

172
POST запрос и хранение клиента в PhantomJs с# wpf

POST запрос и хранение клиента в PhantomJs с# wpf

И так, недавно мной был задан вопрос насчет простого GET запроса с исполнением скриптовСейчас я работаю над несколькими проектами, тема у них...

197