Twoim zdaniem, co jest bardziej czytelne: ?? (operator) lub użyj if

Mam metodę, która otrzymastring, ale zanim będę mógł z nim pracować, muszę go przekonwertować naint. Czasami może tak byćnull i muszę zmienić jego wartość na"0". Dzisiaj mam:

public void doSomeWork(string value)
{
   int SomeValue = int.Parse(value ?? "0"); //it can throw an exception(i know)
}

Zrobiłem to, ale mój szef poprosił mnie, abym go zreformował:

public void doSomeWork(string value)
{
    if(string.IsNullOrEmpty(value))
        value = "0";
    int SomeValue = int.Parse(value);
}

Twoim zdaniem, jaka jest najlepsza opcja?

questionAnswers(13)

yourAnswerToTheQuestion