Я думаю, что синтаксис «GetParticipationGrade» подразумевает, что его возвращаемое значение должно быть самой оценкой.Кажется, имеет смысл вернуть недопустимое значение, такое как -1 или NULL (согласно другим ответам, и это также будет моим выбором *), а затем проверить, чтобы оценка была действительной.
Конечно, это все соглашение, но вы ожидаете только логического возврата от метода, такого как, например, TryParse()
.
* Для объяснения я бы предпочел int?
до уровня дозорного, например, -1, потому что создаются типы значений, допускающие значение NULL (свойство HasValue
) для той проверки, которую вы хотите выполнить.