2015-06-22 90 views
36

int的默認值爲0,因爲string爲「」,布爾值爲false。請有人澄清一下guid的默認值是什麼?Guid的默認值是多少?

+3

默認'Guid'是'{00000000-0000-0000-0000-000000000000}'。它基本上是二進制零。 – Szer

+0

相關問題[我如何在C#中默認參數爲Guid.Empty?](// stackoverflow.com/q/5117970) –

+0

本網站可以提供空的guid http:// 00000000-0000-0000-0000-000000000000。 com/ – Matthew

回答

9

GUID的默認值爲空。 (如:00000000-0000-0000-0000-000000000000)

這可以通過使用Guid.Empty()new Guid()

如果你想有一個新的GUID被調用,您可以使用Guid.NewGuid()

+0

Guid.empty做了很多非常感謝@dotctor – anchor

+3

@anchor我注意到你從來沒有接受過任何對你的問題的回答。 [在這裏 - 在StackExchange常見問題](http://meta.stackexchange.com/q/5234),你可以閱讀你如何接受答案,爲什麼你應該這樣做。 – Genhis

17

您可以使用Guid.Empty。它的GUID結構的00000000-0000-0000-0000-000000000000

價值的read-only instance,你也可以使用這些替代

var g = new Guid(); 
var g = default(Guid); 

當心不要用Guid.NewGuid(),因爲它會產生一個新的GUID。

使用上面的選項之一,您和您的團隊認爲它更具可讀性並堅持下去。不要在代碼中混用不同的選項。我認爲Guid.Empty是最好的,因爲new Guid()可能會讓我們認爲它產生了一個新的guid,有些可能不知道default(Guid)的值是多少。

47

你可以使用這些方法來獲得一個空的guid。結果將是一個所有數字爲0的指導 - 「00000000-0000-0000-0000-000000000000」。

new Guid() 

default(Guid) 

Guid.Empty 
2

爲了上方延伸的回答,你不能Guid.Empty使用的Guid默認值作爲方法,索引器或委託定義一個optional argument,因爲它會給你編譯時錯誤。改爲使用default(Guid)new Guid()

相關問題