int的默認值爲0,因爲string爲「」,布爾值爲false。請有人澄清一下guid的默認值是什麼?Guid的默認值是多少?
36
A
回答
9
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()
。
相關問題
- 1. solr comiit params的默認值是多少?
- 2. $ security的默認值是多少?
- 3. C++中的GUID默認值
- 4. 如果沒有提供默認值,那麼字段的默認值是多少?
- 5. UITableViewCell的默認高度是多少?
- 6. wizardfomr的默認大小是多少?
- 7. TextBlock的默認高度是多少?
- 8. MVC @ html.textboxfor GUID爲默認值預填充
- 9. 張量流中GRUCell的bias_initializer的默認值是多少?
- 10. cfproperty getter/setter的「output」屬性的默認值是多少?
- 11. java中數組的默認值是多少?
- 12. 使用nvcc時,arch和code選項的默認值是多少?
- 13. 二進制列的默認值是多少?
- 14. VB6中未設置變量的默認值是多少?
- 15. 主機查找的默認超時值是多少?
- 16. 對於NSURLSessionConfiguration,實際的差異背景默認值是多少?
- 17. 缺少用戶默認值
- 18. 默認Guid格式化
- 19. 填充DropDownListFor並且默認值是guid參數
- 20. 多參數函數冗餘的第一個參數的默認值是多少?
- 21. 在objective-c中,如果沒有提供默認值,那麼字段的默認值是多少?
- 22. 缺少NOT NULL TIMESTAMP的默認值?
- 23. 的EntityType多個默認值
- 24. 默認值是SSRS
- 25. 如果未指定,Notes Person文檔中的MessageStorage的默認值是多少?
- 26. Weblogic 10的self-tuning-thread-pool-size-max參數的默認最大值是多少?
- 27. AES生成的密鑰的默認大小是多少?
- 28. Sybase中可用的鎖的默認數量是多少
- 29. h:selectOneMenu呈現的select元素的默認大小是多少?
- 30. 如何將一列的默認值設置爲GUID?
默認'Guid'是'{00000000-0000-0000-0000-000000000000}'。它基本上是二進制零。 – Szer
相關問題[我如何在C#中默認參數爲Guid.Empty?](// stackoverflow.com/q/5117970) –
本網站可以提供空的guid http:// 00000000-0000-0000-0000-000000000000。 com/ – Matthew