я это условно:Что это дополнительный допрос в нуле коалесценции операторе
if (dr_dados["DAT_SAIDA"] != null)
{
txtDataSaida.Text = "";
}
else
{
txtDataSaida.Text = dr_dados["DAT_SAIDA"].ToString();
}
Я использую ReSharper Jetbrain и он сказал мне, что я мог бы превратиться в тройную операцию.
Таким образом, он стал так:
txtDataSaida.Text = (dr_dados["DAT_SAIDA"] != null) ? dr_dados["DAT_SAIDA"].ToString() : "";
Но тогда он сказал мне, что я мог бы превратиться в нуль операции слияния, и он дал мне это:
txtDataSaida.Text = dr_dados["DAT_SAIDA"]?.ToString() ?? "";
Я вроде знаю, что нулевая операция слияния, но было что-то другое, чего я раньше не видел, и я хотел бы знать, что это такое.
Этот дополнительный допрос прямо здесь:
v
txtDataSaida.Text = dr_dados["DAT_SAIDA"]?.ToString() ?? "";
Что делать/значит?
Я не знал, какой термин использовать для символа, потому что я действительно не знаю, что это значит, поэтому я не мог ничего найти на нем. Если в SO спрашивается об этом, отметьте как дубликат :) – Phiter
[Возможности C# 6.0] (https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23- 6). Познакомиться с ними, потому что вы увидите все больше и больше. – Steve
О, дерьмо, это новая функция. Я не уверен, имеет ли наш производственный сервер C# 6.0. Спасибо за информацию – Phiter