本准则:
Something = new Guid()
正在回归:
00000000-0000-0000-0000-000000000000
所有的时间,我不知道为什么?那么,为什么?
答案 0 :(得分:145)
您应该使用Guid.NewGuid()
答案 1 :(得分:61)
快速解释为什么需要调用NewGuid而不是使用默认构造函数...在.NET中,所有结构(值类型,如int,decimal,Guid,DateTime等)必须具有默认的无参数构造函数将所有字段初始化为其默认值。在Guid的情况下,组成Guid的字节都是零。他们使用NewGuid方法生成一个新的“随机”Guid,而不是为Guid创建一个特殊的案例或使其成为一个类。
答案 2 :(得分:12)
它位于System.Guid.
在代码中动态创建GUID:
Guid messageId = System.Guid.NewGuid();
要查看其价值:
string x = messageId.ToString();
答案 3 :(得分:3)
Guid g1 = Guid.NewGuid();
string s1;
s1 = g1.ToString();
Console.WriteLine("{0}",s1);
Console.ReadKey();
答案 4 :(得分:3)
something = new Guid()
等于something = Guid.Empty
。
使用Guid.NewGuid();
代替