Има ли нужда от оператор switch по подразбиране?
Има ли нужда от оператор switch по подразбиране?

Видео: Има ли нужда от оператор switch по подразбиране?

Видео: Има ли нужда от оператор switch по подразбиране?
Видео: Aqara H1 EU и Aqara E1 EU глобальные версии zigbee выключателя и шлюза, интеграция в Home Assistant 2024, Може
Anonim

Не, не е необходимо случай по подразбиране в изявление за превключване и няма правило за запазване случай по подразбиране в края на всички случаи може да се постави в началото и в средата на всички останали случаи.

Тогава всеки оператор за switch има ли нужда от по подразбиране?

изберете превключвател , " Изявлението Switch го прави нямат a случай по подразбиране ." А изявление за превключване без а случай по подразбиране може да позволи на изпълнението да „пропадне“безшумно, ако няма съпоставени случаи.

Освен по-горе, трябва ли по подразбиране да е последният случай в оператор switch? A ' превключвател ' изявление трябва имам ' по подразбиране ' като последно етикет. Добавяне на по подразбиране ' етикет в края на всеки ' превключвател ' изявление прави кода по-ясен и гарантира, че е възможно случай където нито един от етикетите не съответства на стойността на контролната променлива, ще се обработва.

Просто така, какво е по подразбиране в оператор switch?

В изявление по подразбиране се изпълнява, ако не случай константният израз е равен на стойността на превключвател (израз). Ако изявление по подразбиране е пропуснато и не случай съвпадението е намерено, нито едно от изявления в превключвател тялото се изпълняват. А случай или по подразбиране етикет може да се появи само вътре в a изявление за превключване.

Задължително ли е по подразбиране в случай на превключвател в C#?

В ° С# , дубликат случай стойности не са разрешени. Типът данни на променливата в превключвател и стойност на а случай трябва да са от същия тип. В изявление по подразбиране е по избор и може да се използва навсякъде в изявление за превключване . Многократни по подразбиране изявления не са разрешени.

Препоръчано: