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.
if
or conditional), what would it look like? – Obstinatex = x != null ? x : y
instead ofx = x ?? y
aswell. I suppose this is not the case, sorry kardeşim – Benkley??
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 – Obstinate