По вашему мнению, что более читабельно: ?? (оператор) или использование if's
У меня есть метод, который получитstring
, но прежде чем я смогу работать с ним, я должен преобразовать его вint
, Иногда это может бытьnull
и я должен изменить его значение на"0"
, Сегодня у меня есть:
public void doSomeWork(string value)
{
int SomeValue = int.Parse(value ?? "0"); //it can throw an exception(i know)
}
Я сделал это, но мой начальник попросил меня изменить его на:
public void doSomeWork(string value)
{
if(string.IsNullOrEmpty(value))
value = "0";
int SomeValue = int.Parse(value);
}
по вашему мнению, какой вариант лучше?