如何在C#中使用Guids?

时间:2009-05-24 15:43:29

标签: c# guid

本准则:

Something = new Guid() 

正在回归:

  

00000000-0000-0000-0000-000000000000

所有的时间,我不知道为什么?那么,为什么?

5 个答案:

答案 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();代替