Я пытаюсь сделать конвертер, который преобразует метрики в империалы. Также я делаю для него единичный тест. Если я передаю отрицательное значение, метод должен возвращать значение null. Можно ли вернуть null из метода, который возвращает double.Возврат null в методе
public double mgToGrain(double mg)
{
double grain = mg * myValues["mgTograin"];
return grain;
if (mg < 0) {
return null;
}
}
`
Сделать это вернуть 'двойной?' И хорошо ... исправить свой код, чек должен быть перед первым возвращением ... –
Независимо от того, вы можете * * * Я бы не стал *. Я предпочел бы выбросить исключение или вернуть некоторый необязательный объект вокруг двойника. Таким образом, клиент указывает, что возможен результат ошибки, и они должны иметь возможность обрабатывать его –
@Brian, но затем ему может понадобиться ввести метод TryMgToGrain(), который не бросает и не возвращает 'bool'. ..hmmmm .... –