Is there a not null coalescing operator in C# which in case could be used such as:
public void Foo(string arg1) { Bar b = arg1 !?? Bar.Parse(arg1); } The following case made me think of it:
public void SomeMethod(string strStartDate) { DateTime? dtStartDate = strStartDate !?? DateTime.ParseExact(strStartDate, "dd.MM.yyyy", System.Globalization.CultureInfo.InvariantCulture); } I might not have strStartDate information, which in case will be null but if i do; i'm always certain that it will be in expected format. So instead of initializing dtStartDate = null and trying to parse and set the value within try catch block. It seems to be more useful.
I suppose the answer is no (and there is no such operator !?? or anything else) I wonder if there's a way to implement this logic, would it be worth and what would be the cases that it comes useful.
??operator is syntactic sugar for "take the first non-null expression"; it is also possible to represent that in a condtional, but that doesn't mean that??is syntactic sugar for a conditional