这段代码:
Something = new Guid()
我的函数一直返回:
00000000-0000-0000-0000-000000000000
我不知道为什么会这样,那是为什么呢?
为什么你需要调用NewGuid而不是使用默认构造函数,这里简短地说明一下... 在.NET中,所有的结构体(值类型如int、decimal、Guid、DateTime等)必须有一个默认的无参数构造函数,用于将所有字段初始化为它们的默认值。在Guid的情况下,构成Guid的字节都是零。他们不想特殊处理Guid或使其成为类,因此使用NewGuid方法来生成一个新的“随机”Guid。
这个在System.Guid
中。
要在代码中动态创建一个GUID:
Guid messageId = System.Guid.NewGuid();
查看它的值:
string x = messageId.ToString();
something = new Guid()
等同于 something = Guid.Empty
。
应该使用 Guid.NewGuid();
替代。
Guid g1 = Guid.NewGuid();
string s1;
s1 = g1.ToString();
Console.WriteLine("{0}",s1);
Console.ReadKey();