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

Ref*_*din 1 .net c# guid equality uniqueidentifier

我最近转换了一堆表格PK的,从intuniqueidentifier.现在在我的代码中,我正在替换某些检查,如下所示:

if (planDiagnosisID != 0)
Run Code Online (Sandbox Code Playgroud)

if (planDiagnosisID != Guid.Empty)
Run Code Online (Sandbox Code Playgroud)

planDiagnosisIDint在第一和Guid第二.

这准确吗?

dri*_*iis 5

对,那是正确的.Guid.Empty是Guid的默认值.它是一种值类型,所以它不可能null.

或者在代码中

default(Guid) == Guid.Empty
Run Code Online (Sandbox Code Playgroud)

就像

default(int) == 0
Run Code Online (Sandbox Code Playgroud)