是否有一个非 空合并运算符C#
可以在其中使用,例如:
public void Foo(string arg1)
{
Bar b = arg1 !?? Bar.Parse(arg1);
}
下面的案例让我想到了:
public void SomeMethod(string strStartDate)
{
DateTime? dtStartDate = strStartDate !?? DateTime.ParseExact(strStartDate, "dd.MM.yyyy", System.Globalization.CultureInfo.InvariantCulture);
}
我可能没有strStartDate
信息,null
如果我有的话;我总是确定它会是预期的格式。因此,不要初始化dtStartDate = null
并尝试在块parse
内设置值。try catch
它似乎更有用。
我想答案是否定的(并且没有这样的运算符!??
或其他任何东西)我想知道是否有一种方法可以实现这个逻辑,它是否值得以及它会在什么情况下有用。