Size: a a a

🎄.NET Talks: Evergreen🎄

2020 May 30

🐶

🐶 in 🎄.NET Talks: Evergreen🎄
Сорри, если тупой вопрос. Я тут задумался, зачем вообще в switch в конце case нужен break? почему не упростить до принципа "case кончается там, где начинается следующий case"? Всё равно в шарпе практически нет плюсовского выполнения кейсов подряд. Я правильно понимаю, что это появилось как рудимент из плюсов, а осталось только в качестве обратной совместимости, или я чего-то не знаю?
источник

Nd

Necromant developer in 🎄.NET Talks: Evergreen🎄
🐶
Сорри, если тупой вопрос. Я тут задумался, зачем вообще в switch в конце case нужен break? почему не упростить до принципа "case кончается там, где начинается следующий case"? Всё равно в шарпе практически нет плюсовского выполнения кейсов подряд. Я правильно понимаю, что это появилось как рудимент из плюсов, а осталось только в качестве обратной совместимости, или я чего-то не знаю?
Это старый синтаксис
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
🐶
Сорри, если тупой вопрос. Я тут задумался, зачем вообще в switch в конце case нужен break? почему не упростить до принципа "case кончается там, где начинается следующий case"? Всё равно в шарпе практически нет плюсовского выполнения кейсов подряд. Я правильно понимаю, что это появилось как рудимент из плюсов, а осталось только в качестве обратной совместимости, или я чего-то не знаю?
может быть запись вида
case A1:
case A2:
  DoSomething();
  break;
case A3:
...
источник

Nd

Necromant developer in 🎄.NET Talks: Evergreen🎄
🐶
Сорри, если тупой вопрос. Я тут задумался, зачем вообще в switch в конце case нужен break? почему не упростить до принципа "case кончается там, где начинается следующий case"? Всё равно в шарпе практически нет плюсовского выполнения кейсов подряд. Я правильно понимаю, что это появилось как рудимент из плюсов, а осталось только в качестве обратной совместимости, или я чего-то не знаю?
В новом так как ты и написал
источник

🐶

🐶 in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
может быть запись вида
case A1:
case A2:
  DoSomething();
  break;
case A3:
...
она бы покрасивее выглядела в формате case A1, A2:
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
🐶
она бы покрасивее выглядела в формате case A1, A2:
спорно
источник

🐶

🐶 in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
спорно
ну, как минимум занимала бы меньше места
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
🐶
ну, как минимум занимала бы меньше места
если бы мы в сишарпе экономили место, мы бы не ставили одну скобочку на отдельную строку
источник

🐶

🐶 in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
если бы мы в сишарпе экономили место, мы бы не ставили одну скобочку на отдельную строку
тоже верно
источник
2020 May 31

н

невидимка in 🎄.NET Talks: Evergreen🎄
🐶
Сорри, если тупой вопрос. Я тут задумался, зачем вообще в switch в конце case нужен break? почему не упростить до принципа "case кончается там, где начинается следующий case"? Всё равно в шарпе практически нет плюсовского выполнения кейсов подряд. Я правильно понимаю, что это появилось как рудимент из плюсов, а осталось только в качестве обратной совместимости, или я чего-то не знаю?
в шарпе свитч подчистую слизан с сишного
источник

н

невидимка in 🎄.NET Talks: Evergreen🎄
в сишном можно делать fallthrough и затем там есть break, который можно ставить, а можно не ставить
источник

i

ioannis E15 in 🎄.NET Talks: Evergreen🎄
🐶
Сорри, если тупой вопрос. Я тут задумался, зачем вообще в switch в конце case нужен break? почему не упростить до принципа "case кончается там, где начинается следующий case"? Всё равно в шарпе практически нет плюсовского выполнения кейсов подряд. Я правильно понимаю, что это появилось как рудимент из плюсов, а осталось только в качестве обратной совместимости, или я чего-то не знаю?
switch expression
источник

н

невидимка in 🎄.NET Talks: Evergreen🎄
в шарпе не додумались сделать нормально и убрать break, даже учитывая то, что fallthrough делать нельзя
источник

н

невидимка in 🎄.NET Talks: Evergreen🎄
ioannis E15
switch expression
поддержки expression block-ов все еще нет
источник

i

ioannis E15 in 🎄.NET Talks: Evergreen🎄
Поэтому надо брать scala
источник

н

невидимка in 🎄.NET Talks: Evergreen🎄
+
источник

L

Liza in 🎄.NET Talks: Evergreen🎄
невидимка
в шарпе не додумались сделать нормально и убрать break, даже учитывая то, что fallthrough делать нельзя
Они не не додумались, это спецом сделано чтобы людям из си было проще
источник

н

невидимка in 🎄.NET Talks: Evergreen🎄
Liza
Они не не додумались, это спецом сделано чтобы людям из си было проще
отсутствие генериков тоже так спецом сделали
источник

н

невидимка in 🎄.NET Talks: Evergreen🎄
потом переделывали
источник

н

невидимка in 🎄.NET Talks: Evergreen🎄
охуенно проще было
источник