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?