C# myVariable(int)==0与myVariable(Guid)==Guid.Empty相同
我最近将一组表PK从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是的默
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,因为零值通常是为特殊键值保留的。