powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Можно ли положить несколько значений в один CASE?
25 сообщений из 32, страница 1 из 2
Можно ли положить несколько значений в один CASE?
    #35366320
Dark_Scorpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
switch (x){
  case 1: ...
  case 2, 3: ...
}
ругается на второй кейс
разве нельзя как-то несколько значений засунуть в один кейс?
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366329
Фотография tAZAR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
case 1:{break;}
case 2:{
...
}
case 3:{
}
case 4:{
break;
}
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366357
Dark_Scorpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понял...
дак можно или нельзя в один кейс вкладывать несколько значений?

я привёл упрощённый пример. На самом деле необходимо в один кейс вкладывать несколько десятков значений. Весьма уныло вбивать для этого несколько десятков строчек с повторяющимся блоком кода для каждого значения.
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366364
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
низя, можно брек делать к другому кейс, вам же сказали
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366370
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторя привёл упрощённый пример. На самом деле необходимо в один кейс вкладывать несколько десятков значений. Весьма уныло вбивать для этого несколько десятков строчек с повторяющимся блоком кода для каждого значения.

Вы задачу сформулируйте, думаю, вам не кейс в таком случае нужен
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366379
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dark_Scorpion
разве нельзя как-то несколько значений засунуть в один кейс?
Код: plaintext
1.
2.
3.
4.
5.
6.
switch (x){
  case 1: 
    ...
  case 2:
  case 3: 
    ...
}
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366403
Dark_Scorpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понял, спасибо
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366408
фыв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобуч Dark_Scorpion
разве нельзя как-то несколько значений засунуть в один кейс?
Код: plaintext
1.
2.
3.
4.
5.
6.
switch (x){
  case 1: 
    ...
  case 2:
  case 3: 
    ...
}

Это тебе не С/С++
Правильно так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
switch (x){
  case 1: 
    break;
  case 2:
    goto case 1:
  case 3: 
    goto case 1:
...
}
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366436
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фывЭто тебе не С/С++
Правильно так
Ты б попробовал, что ли...
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366470
фыв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобуч фывЭто тебе не С/С++
Правильно так
Ты б попробовал, что ли...
Ну да. Не прав я был. Но не совсем )
Если между этими case без break вставить код то будет ошибка. В С++ - это нормально
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366510
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне тоже в дельфи нравилось кэйсовать через запятую. Но, увы, C# не курит такие вещи.

...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366671
AlexM-VB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУМне тоже в дельфи нравилось кэйсовать через запятую. Но, увы, C# не курит такие вещи.



Зато VB.NET прекрасно курит такие вещи.

Выдержка из MSDN:
You can specify ranges and multiple expressions for character strings. In the following example, Case matches any string that is exactly equal to "apples", has a value between "nuts" and "soup" in alphabetical order, or contains the exact same value as the current value of testItem.

Код: plaintext
Case "apples", "nuts" To "soup", testItem
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366708
.NET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dark_Scorpion На самом деле необходимо в один кейс вкладывать несколько десятков значений. Весьма уныло вбивать для этого несколько десятков строчек с повторяющимся блоком кода для каждого значения.
Ну, если по несколько десятков в каждой ветке, и можно легко сформулировать условия
на эти значения, то может логичнее воспользоваться эквивалентной конструкцией
Код: plaintext
1.
2.
3.
4.
5.
if()
else if()
...
else if()
else
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366714
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexM-VBЗато VB.NET прекрасно курит такие вещи.
Это не повод считать VB.NET вменяемой средой
P.S. Уж простите за ругань ;)

...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366751
AlexM-VB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ AlexM-VBЗато VB.NET прекрасно курит такие вещи.
Это не повод считать VB.NET вменяемой средой
P.S. Уж простите за ругань ;)



Уважаемый МСУ, позвольте узнать, почему это VB.NET - невменяемая среда?
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366752
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexM-VB МСУ AlexM-VBЗато VB.NET прекрасно курит такие вещи.
Это не повод считать VB.NET вменяемой средой
P.S. Уж простите за ругань ;)



Уважаемый МСУ, позвольте узнать, почему это VB.NET - невменяемая среда?
А чем она вминяемая?
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366766
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АбсолютА чем она вминяемая?
Да! :)

...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366797
AlexM-VB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Абсолют AlexM-VB МСУ AlexM-VBЗато VB.NET прекрасно курит такие вещи.
Это не повод считать VB.NET вменяемой средой
P.S. Уж простите за ругань ;)



Уважаемый МСУ, позвольте узнать, почему это VB.NET - невменяемая среда?
А чем она вминяемая?

Это все пустой разговор...
...вы все-таки скажите (приведите примеры), чем эта среда "так невменяема"?
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366805
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм. Ну как бы сказать. Объектно-усведомленный.
ГРЕКСХАЙД ФОРЕВЕ!
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366807
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, кстати, пустой разговор начали Вы, спросив, чем она невменяемая.
ГРЕКСХАЙД ФОРЕВЕ!
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366812
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexM-VBЭто все пустой разговор...
...вы все-таки скажите (приведите примеры), чем эта среда "так невменяема"?
Сами же сказали - пустой разговор. Давайте не будем продолжать его. Давайте, всё-таки, по сабжу.

...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366813
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то типа этого и я хотел сказать.
ГРЕКСХАЙД ФОРЕВЕ!
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35366859
2 МСУ, Абсолют
Пять баллов - VB невменяемая среда, вероятно, не те классы там и в 2008-й студии сильно уступает шарпу по операторам:)

P.S. Свободно можно писать в .Net на любом языке:)
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35368367
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dark_Scorpionразве нельзя как-то несколько значений засунуть в один кейс?
А значение x случайно не отражает текущее состояние объекта, от которого зависит поведение этого объекта? Если да, то можно сделать вовсе без case.
...
Рейтинг: 0 / 0
Можно ли положить несколько значений в один CASE?
    #35371577
lustig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУМне тоже в дельфи нравилось кэйсовать через запятую. Но, увы, C# не курит такие вещи.
И не только через запятую, через .. для диапазонов тоже удобно было. Да, это не постоянная необходимость но иногда увы правращается в УВЫЫЫЫ... Неужели нельзя было реализовать, блин!
Для рекомендуюших писать ифы отвечу: а зачем тогда вообще case, пишите все через if... Если чего-то из хорошего не реализовали, надо честно и громко об этом сказать.
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Можно ли положить несколько значений в один CASE?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]