Guid的默认值是多少

本文关键字:多少 默认值 Guid | 更新日期: 2023-09-27 17:57:26

int的默认值为0,string为",boolean为false。有人能澄清一下guid的默认值是多少吗?

Guid的默认值是多少

您可以使用这些方法来获得一个空的guid。结果将是一个guid,它的所有数字都是0的"-";00000000-0000-0000-0000-000000000000";。

new Guid()
default(Guid)
Guid.Empty

正如Use Keim在评论中指出的那样,defaultdefault(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.Emptynew Guid() 调用

如果需要新的GUID,请使用Guid.NewGuid()

要扩展上面的答案,您不能将Guid默认值与Guid.Empty一起用作方法、索引器或委托定义中的可选参数,因为这会给您带来编译时错误。请改用default(Guid)new Guid()

您可以使用类创建空Guid新Guid

Guid的默认值为00000000-0000-0000-0000-000000000000000

public 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
}