Was ist Ihrer Meinung nach besser lesbar: ?? (operator) oder Verwendung von if's

Ich habe eine Methode, die eine erhalten wirdstring, aber bevor ich damit arbeiten kann, muss ich es konvertierenint. Manchmal kann es seinnull und ich muss seinen Wert auf ändern"0". Heute habe ich:

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

Ich habe es getan, aber mein Chef hat mich gebeten, es zu überarbeiten:

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

was ist deiner meinung nach die beste option?

Antworten auf die Frage(13)

Ihre Antwort auf die Frage