0

я это условно:Что это дополнительный допрос в нуле коалесценции операторе

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() ?? ""; 

Что делать/значит?

+0

Я не знал, какой термин использовать для символа, потому что я действительно не знаю, что это значит, поэтому я не мог ничего найти на нем. Если в SO спрашивается об этом, отметьте как дубликат :) – Phiter

+1

[Возможности C# 6.0] (https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23- 6). Познакомиться с ними, потому что вы увидите все больше и больше. – Steve

+0

О, дерьмо, это новая функция. Я не уверен, имеет ли наш производственный сервер C# 6.0. Спасибо за информацию – Phiter

ответ

6

Это Условный оператор.

Он используется для проверки нулевого значения до фактического выполнения доступа к члену. Если член, к которому вы собираетесь получить доступ, на самом деле null, тогда никакое исключение не будет выбрано, а будет возвращено значение null.

+0

О, это круто! Ну, вы были быстры, поэтому я проверю это как принятый ответ. Попробуйте добавить больше объяснений и примеров для потенциальных потенциальных зрителей, пожалуйста;) – Phiter

+1

Чтобы не украсть какой-либо гром от Матиаса, но [вот несколько примеров на сайте документации SO.] (Http://stackoverflow.com/documentation/c%23/ 41/нуль-условные-операторы/173/нуль-условно-оператор) – Scott

 Смежные вопросы

  • Нет связанных вопросов^_^