Почему в C# нельзя просто так взять и ничего не вернуть? Секрет строгих правил
Многие, кто только начинает знакомиться с языком C#, спотыкаются об одно, на первый взгляд, странное правило. Вы пишете кусочек кода, который должен что-то вычислить (например, найти скидку на товар или сложить два числа), а среда разработки вдруг подчёркивает строчку красным и выдаёт ошибку. «Ах ты ж... — думаете вы. — Я же всё правильно написал!» А ошибка гласит примерно следующее: «Не все функции возвращают значение». Давайте разберёмся, почему создатели языка поставили такое жёсткое требование и что это даёт обычному разработчику...