Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ?? 空合并运算符-->;合并意味着什么?_C#_Terminology_Coalesce_Null Coalescing Operator - Fatal编程技术网

C# ?? 空合并运算符-->;合并意味着什么?

C# ?? 空合并运算符-->;合并意味着什么?,c#,terminology,coalesce,null-coalescing-operator,C#,Terminology,Coalesce,Null Coalescing Operator,我很想撒谎说英语是我的第二语言,但事实是我根本不知道“结合”是什么意思。我知道?在C#中的作用,但这个名字对我来说没有意义 我查了一下这个词,我理解它是“加入”的同义词空连接运算符“”仍然没有意义 有人能告诉我吗?意思是取第一个非空值 string final =str1 ?? str2 ?? str3 ?? 我很想撒谎,说英语是我的第二语言……但事实是我根本不知道“结合”是什么意思。我知道什么??'在C#中有,但这个名字对我来说没有意义 我查了一下这个词,我理解它是“加入”的同义词 我想说

我很想撒谎说英语是我的第二语言,但事实是我根本不知道“结合”是什么意思。我知道
在C#中的作用,但这个名字对我来说没有意义

我查了一下这个词,我理解它是“加入”的同义词空连接运算符“”仍然没有意义


有人能告诉我吗?

意思是取第一个非空值

string final =str1 ??  str2 ?? str3 ??
我很想撒谎,说英语是我的第二语言……但事实是我根本不知道“结合”是什么意思。我知道什么??'在C#中有,但这个名字对我来说没有意义

我查了一下这个词,我理解它是“加入”的同义词


我想说,对“结合”更准确的描述应该是“从不同的元素中形成一个事物”。
??
运算符的“合并”之所以发生,是因为一个值总是从两个值之一解析出来。第一个非空值是结果。

合并是指您有多个项目,然后通过将这些项目合并在一起或从组中选择一个项目而得到一个项目。在这种情况下??运算符,您正在选择这对值中的第一个非空值。

下面是一些可能有意义的
合并的其他定义。
从中可以看出,它的意思是“一起成长;融合”或“走到一起,形成一个整体”。换句话说,取一系列项目,并将它们组合成一个。因此,考虑到
null
在本讨论中的意思是“空”,将
null
与非空合并可以得到非空。


我认为最好的定义是“为了共同的目的而团结”。所以基本上是把所有的东西放在一起,得到最好的。从编程的角度来说,它更多的是获得第一个最好的项目。

你可以从这个youtube视频开始

如果你看到了联合的英文意思,它会说“合并在一起”。合并运算符返回链中的第一个非空值

例如,下面是一个简单的合并代码,它链接了四个字符串。因此,如果“str1”为空,它将尝试“str2”,如果“str2”为空,它将尝试“str3”,依此类推,直到它找到一个具有非空值的字符串

string final =str1 ??  str2 ?? str3 ??
凝聚词源于拉丁语,意思是“结合”某物。 特别是在物理化学中,它指出了一种现象,即分散在另一种不互溶液体中的小液滴倾向于加入较大的液滴,形成较大的聚集体;这被称为“合并”


在C#上下文中,对于扩展,由于
null合并运算符
,这种“连接”发生在变量之间,但结果值取决于第一个操作数是否为null,如果为null,则重新合并的值将是第二个操作数的值。

从SQL的角度看它!