?? Оператор Null Coalescing - ›Что означает объединение?

Мне хочется солгать и сказать, что английский - мой второй язык, но правда в том, что я просто не понимаю, что означает «объединение». Я знаю, что ?? «делает» в C #, но это название не имеет для меня смысла.

Я поискал это слово и понял, что это синоним слова «присоединиться». «Оператор нулевого соединения» по-прежнему не имеет смысла.

Может кто меня просветить?


person Rob P.    schedule 20.04.2009    source источник
comment
Взгляните на это с точки зрения SQL!   -  person Joe Phillips    schedule 21.04.2009


Ответы (7)


Мне хочется солгать и сказать, что английский - мой второй язык ... но правда в том, что я просто не понимаю, что означает «слияние». Я знаю что ?? 'делает' в C #, но это имя не имеет для меня смысла.

Я поискал это слово и понял, что это синоним слова «присоединиться».

Я бы сказал, что более точным описанием слияния было бы формирование одной вещи из разных элементов. Объединение оператора ?? происходит потому, что одно значение всегда определяется одним из двух значений. Результатом является первое ненулевое значение.

person John Feminella    schedule 20.04.2009

Объединение - это когда у вас есть более одного элемента, а затем вы получаете ровно один - либо путем объединения элементов вместе, либо путем выбора одного элемента из группы. В случае оператора ?? вы выбираете первое ненулевое значение из пары значений.

person Mark Cidade    schedule 20.04.2009

Вот еще несколько определений coalesce, которые могут иметь смысл. Из ответов видно, что это означает «расти вместе; сливаться» или «объединяться, чтобы образуют единое целое ". Другими словами, возьмите последовательность элементов и составьте из них один. Итак, учитывая, что null в этом обсуждении означает «пустой», объединение null с непустым дает вам непустое.

person Erich Mirabal    schedule 20.04.2009

Значение взять первое ненулевое значение.

person p.campbell    schedule 20.04.2009

http://www.merriam-webster.com/dictionary/coalesce

Я думаю, что лучшее определение - это «объединиться для общей цели». Так что, по сути, собираем все вместе, чтобы получить лучшее. С точки зрения программирования, это скорее получение первого лучшего элемента.

person Robin Day    schedule 20.04.2009


Слово объединение происходит от латинского языка и означает «соединять воедино» что-то. В частности, в физической химии он обозначает явление, при котором маленькие капли жидкости, диспергированные в другой несмешивающейся жидкости, имеют тенденцию присоединяться к более крупным каплям, образуя более крупные агрегаты; это называется «слияние».

В контексте C # для расширения это «соединение» происходит между переменными благодаря null coalescing operator, но результирующее значение зависит от того факта, что первый операнд равен нулю или нет, если это так, то результирующее значение будет значением второго операнд.

person Ciro Corvino    schedule 20.05.2019