Size: a a a

2021 July 05

IB

Ivan Balanar in pro.net
возьми за привычку прописывать в default throw new InvalidOperationException
источник

W

WhiteBlackGoose in pro.net
ну так а че ты хочешь, может у тебя userChoise это 56
источник

AK

Alex Kiev in pro.net
ага
источник

A

Aloraman in pro.net
switch может покрывать все варианты, а может не покрывать
Если ты результат switch записываешь в переменную/возвращаешь или делаешь из него return, не делая return после него в методе - тебе нужно покрывать все варианты
источник

W

WhiteBlackGoose in pro.net
А вообще используй switch expressions а не этот сишный позор
источник

А

Антон in pro.net
Какая прелесть
источник

K

Katz in pro.net
сильно
источник

А

Антон in pro.net
я только учусь :)
источник

А

Антон in pro.net
ну по идее мой код покрывает все варианты
источник

W

WhiteBlackGoose in pro.net
А делать-то? Я тоже кидаю что-нибудь в дефолте, если приходится
источник

W

WhiteBlackGoose in pro.net
У инта не два значения
источник

А

Антон in pro.net
Я понимаю если там enum
источник

А

Антон in pro.net
Но не в любой же непонятной ситуации =/
источник

А

Антон in pro.net
так я через do while проверяю пользовательский ввод
источник

K

Katz in pro.net
Он покрывает все варианты, которые ты ожидаешь, и которые фактические, да.
Но компилятор не настолько умный, чтобы проверять все предыдущие условия, и понять что это число не будет любым другим.
источник

W

WhiteBlackGoose in pro.net
Компилятору откуда знать?
источник

А

Антон in pro.net
Компилятор на столько умный что знает - в рантайме все пойдет по пизде. И благодушно тебя предупреждает что ты не подумал обо всём
источник

IB

Ivan Balanar in pro.net
тем самым ты привязываешь логику проверки к коду ниже. После рефакторинга ты можешь проверку убрать или изменить, а код свича останется тем же.
источник

K

Katz in pro.net
обычно дописывают выброс исключения
default:
 throw new ...
источник

K

Katz in pro.net
Если присмотреться, то в рантайме если юзер введет 3 или 4, то ничего не произойдет плохого. Просто консоль попросит ввести число опять.
источник