58

私は嘘をついて英語が私の第二言語だと言いたくなりますが、真実は私が「合体」が何を意味するのか全くわからないということです。C#で「何をするか」は知ってい??ますが、名前がわかりません。

私はその単語を調べて、それが「参加」の同義語であると理解しました。「ヌル結合演算子」はまだ意味がありません。

誰かが私を啓発できますか?

4

8 に答える 8

41

私は嘘をついて英語が私の第二言語だと言いたくなります...しかし真実は私が「合体」が何を意味するのか全くわからないということです。いい考えがある ??C#では「します」が、名前は私には意味がありません。

私はその単語を調べて、それが「参加」の同義語であると理解しました。

「合体」のより正確な説明は、「異なる要素から一つのものを形成すること」だと思います。演算子の「合体」は、??1つの値が常に2つの値のいずれかから解決されるために発生します。null以外の最初の値が結果です。

于 2009-04-20T21:35:54.080 に答える
20

合体とは、複数のアイテムがあり、アイテムを結合するか、グループから1つのアイテムを選択することによって、最終的に1つだけになる場合です。??の場合 演算子の場合、値のペアの最初のnull以外の値を選択します。

于 2009-04-20T21:37:37.023 に答える
8

coalesceこれは、意味をなすのに役立つかもしれない他のいくつかの定義です。Answersから、それは「一緒に成長する;融合する」または「1つの全体を形成するために一緒になる」ことを意味することを示しています。言い換えれば、アイテムのシーケンスを取り、それらから1つを作成します。したがってnull、この議論で「空」を意味することを考えると、空でないものと合体するnullと、空でないものが得られます。

于 2009-04-20T21:38:18.380 に答える
6

意味は、最初のnull以外の値を取ります。

于 2009-04-20T21:33:07.723 に答える
3

この YouTube ビデオhttp://www.youtube.com/watch?v=YJGGmTNHPeoから開始できます。

合体の英語の意味を見ると、「一緒に固める」と書かれています。合体演算子は、チェーンから最初の非 NULL 値を返します。

たとえば、以下は 4 つの文字列をチェーンする単純な合体コードです。したがって、「str1」が null の場合は「str2」を試行し、「str2」が null の場合は「str3」を試行します。 -ヌル値。

string final =str1 ??  str2 ?? str3 ??
于 2013-12-24T16:53:23.327 に答える
2

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

最良の定義は「共通の目的のために団結する」ことだと思います。だから基本的にそれをすべてまとめて最高のものを手に入れましょう。プログラミング用語では、それは最初の最高のアイテムを取得することです。

于 2009-04-20T21:39:05.477 に答える