?? 空合并运算符 – >合并意味着什么?

我很想说谎,说英语是我的第二语言,但事实是,我不知道什么是“凝聚”的意思。 我知道什么?? '在C#中做',但名字对我来说没有意义。

我查了一下这个词,我知道它是“连接”的同义词。 '空join运算符'仍然没有意义。

有人可以启发我吗?

我很想说谎,说英语是我的第二语言……但事实是,我不知道“凝聚”是什么意思。 我知道什么? '在C#中做',但名字对我来说没有意义。

我查了一下这个词,我知道它是“连接”的同义词。

我想说一个更为准确的“合并”的描述将是“从不同的元素中形成一件事”。 “合并”的?? 运算符发生的原因是一个值总是从两个值中的一个值中parsing出来。 第一个非空值是结果。

合并是指当您有多个项目,然后最终完成一个项目时 – 通过将项目连接在一起或从组中select一个项目。 在??的情况下?? 运算符,则select该对值中的第一个非空值。

以下是可能有帮助的其他一些coalesce定义。 从“ 答案”中可以看出,它意味着“一起成长,融合”或“聚在一起,形成一个整体”。 换句话说,就是把一系列的项目拿出来。 所以考虑到这个讨论中的null意思是“空的”,用非空来合并null会给你非空的。

含义取第一个非空值。

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

我认为最好的定义是“为共同目标而团结”。 所以基本上把它们都拉到一起,以获得最好的。 在编程方面,它更是获得第一个最好的项目。

你可以从这个YouTubevideohttp://www.youtube.com/watch?v=YJGGmTNHPeo开始

如果你看到合并的英文含义是“合并在一起”。 合并运算符返回链中的第一个非空值。

例如,下面是一个链接四个string的简单合并代码。因此,如果“str1”为空,它将尝试“str2”,如果“str2”为空,它将尝试“str3”等等,直到find一个非string – 空值。

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