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

时间:2010-11-01 17:35:21

标签: c# .net guid uniqueidentifier equality

我最近将一堆表格PK从int转换为uniqueidentifier。现在在我的代码中,我正在替换某些支票:

if (planDiagnosisID != 0)

if (planDiagnosisID != Guid.Empty)

planDiagnosisID 在第一个中为int,在第二个中为Guid

这准确吗?

1 个答案:

答案 0 :(得分:5)

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

或代码

default(Guid) == Guid.Empty

就像

一样
default(int) == 0