I have a method that will receive a string
, but before I can work with it, I have to convert it to int
. Sometimes it can be null
and I ha
In this case the earlier is more readable as its a trivial example. **However in your case they are not equivalent, as the ?? isn't the same as string.IsNullOrEmpty **
The latter would be better in cases where the if was complex. I'd say horses for courses. Just depends on the audience. Try and keep it simple.
public int doSomeWork(string value)
{
return int.Parse(value ?? "0");
}
public int doSomeWork(string value)
{
if(value == null)
value = "0";
int SomeValue = int.Parse(value);
return SomeValue;
}