Guid的默认值是多少
本文关键字:多少 默认值 Guid | 更新日期: 2023-09-27 17:57:26
int
的默认值为0,string
为",boolean
为false。有人能澄清一下guid
的默认值是多少吗?
您可以使用这些方法来获得一个空的guid。结果将是一个guid,它的所有数字都是0的"-";00000000-0000-0000-0000-000000000000
";。
new Guid()
default(Guid)
Guid.Empty
正如Use Keim在评论中指出的那样,default
是default(Guid)
的缩写
您可以使用Guid.Empty
。它是Guid结构的只读实例,值为00000000-0000-0000-0000-000000000000
你也可以用这些代替
var g = new Guid();
var g = default(Guid);
注意不要使用Guid.NewGuid()
,因为它会生成新的Guid。
使用您和您的团队认为可读性更强的选项之一,并坚持使用。不要在代码中混合使用不同的选项。我认为Guid.Empty
是最好的,因为new Guid()
可能会让我们认为它正在生成一个新的guid,有些人可能不知道default(Guid)
的值是多少。
GUID的默认值为空。(例如:00000000-0000-0000-0000-00000000)
这可以使用Guid.Empty
或new Guid()
调用
如果需要新的GUID,请使用Guid.NewGuid()
要扩展上面的答案,您不能将Guid默认值与Guid.Empty
一起用作方法、索引器或委托定义中的可选参数,因为这会给您带来编译时错误。请改用default(Guid)
或new Guid()
。
您可以使用类创建空Guid或新Guid Guid的默认值为00000000-0000-0000-0000-000000000000000public class clsGuid // This is a class name
{
public Guid MyGuid { get; set; }
}
static void Main(string[] args)
{
clsGuid cs = new clsGuid();
Console.WriteLine(cs.MyGuid); // This will give empty Guid "00000000-0000-0000-0000-000000000000"
cs.MyGuid = new Guid();
Console.WriteLine(cs.MyGuid); // This will also give empty Guid "00000000-0000-0000-0000-000000000000"
cs.MyGuid = Guid.NewGuid();
Console.WriteLine(cs.MyGuid); // This way, it will give a new Guid (eg. "d94828f8-7fa0-4dd0-bf91-49d81d5646af")
Console.ReadKey(); // This line holds the output screen in a console application
}