Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# myVariable(int)==0与myVariable(Guid)==Guid.Empty相同_C#_.net_Guid_Uniqueidentifier_Equality - Fatal编程技术网

C# myVariable(int)==0与myVariable(Guid)==Guid.Empty相同

C# myVariable(int)==0与myVariable(Guid)==Guid.Empty相同,c#,.net,guid,uniqueidentifier,equality,C#,.net,Guid,Uniqueidentifier,Equality,我最近将一组表PK从int转换为uniqueidentifier。现在,在我的代码中,我将替换某些检查,如下所示: if (planDiagnosisID != 0) 与 其中plandiagnosissid在第一个中是int,在第二个中是Guid 这准确吗?是的,这是正确的。Guid.Empty是的默认值。它是一种值类型,因此不能为null 还是用代码 default(Guid) == Guid.Empty 正如 default(int) == 0 是的,没错。Guid.Empty是的默

我最近将一组表PK从
int
转换为
uniqueidentifier
。现在,在我的代码中,我将替换某些检查,如下所示:

if (planDiagnosisID != 0)

其中plandiagnosissid在第一个中是
int
,在第二个中是
Guid


这准确吗?

是的,这是正确的。Guid.Empty是的默认值。它是一种值类型,因此不能为
null

还是用代码

default(Guid) == Guid.Empty
正如

default(int) == 0

是的,没错。Guid.Empty是的默认值。它是一种值类型,因此不能为
null

还是用代码

default(Guid) == Guid.Empty
正如

default(int) == 0

是的。我不相信
UniqueIdentifier
会生成零GUID,因为零值通常是为特殊键值保留的。是的,它是。我不相信
UniqueIdentifier
会生成零GUID,因为零值通常是为特殊键值保留的。