По вашему мнению, что более читабельно: ?? (оператор) или использование 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);
}

по вашему мнению, какой вариант лучше?

Ответы на вопрос(13)

Ваш ответ на вопрос