我有一个可以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);
}
您认为最好的选择是什么?