Tag: refactoring

在您看来,什么更具可读性? (运营商)或使用if

我有一个接收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); } 在您看来,什么是最好的选择?