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