Подтвердить что ты не робот

?? Null Coalescing Operator → Что означает коалесцирование?

Я испытываю соблазн солгать и сказать, что английский - это мой второй язык, но, по правде говоря, я просто не знаю, что означает "Coalescing". Я знаю, что ?? 'does' в С#, но имя для меня не имеет смысла.

Я искал слово, и я понимаю, что это синоним "join". "Null Join Operator" по-прежнему не имеет смысла.

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

4b9b3361

Ответ 1

Я испытываю соблазн солгать и сказать, что английский - это мой второй язык... но на самом деле я просто не знаю, что означает "Coalescing". Я знаю что?? 'does' в С#, но имя для меня не имеет смысла.

Я искал слово, и я понимаю, что это синоним "join".

Я бы сказал, что более точное описание "coalesce" будет "формировать одно из разных элементов". "Коалесцирование" оператора ?? происходит потому, что одно значение всегда разрешено из одного из двух значений. Результатом является первое ненулевое значение.

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

Ответ 6

Вы можете начать с этого видео youtube http://www.youtube.com/watch?v=YJGGmTNHPeo

Если вы видите английское значение объединения, оно говорит "консолидироваться вместе". Оператор Coalescing возвращает первое значение NON-NULL из цепочки.

Ниже приведен простой коалесцирующий код, который объединяет четыре строки. Поэтому, если "str1" имеет значение null, он попытается "str2", если "str2" имеет значение null, он попытается "str3" и так далее, пока не найдет строку с ненулевым значением.

string final =str1 ??  str2 ?? str3 ??

Ответ 7

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

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