2010-11-01 49 views
1

我最近將一堆表PK從int轉換爲uniqueidentifier。現在,在我的代碼,我更換某些檢查,像這樣:myVariable(int)== 0與myVariable(Guid)相同== Guid.Empty

if (planDiagnosisID != 0) 

if (planDiagnosisID != Guid.Empty) 

planDiagnosisID是在第一種情況,int,並在第二個一Guid

這是準確的嗎?

+0

是的,它是。我不相信'UniqueIdentifier'永遠會生成零GUID,因爲零值通常是爲特殊的鍵值保留的。 – 2010-11-01 17:39:55

回答

5

是的,這是正確的。 Guid.Empty是Guid的默認值。這是一個值類型,所以它不能是null

或者在代碼

default(Guid) == Guid.Empty 

正如

default(int) == 0 
相關問題