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?