如何在C#中使用Guids?

此代码:

Something = new Guid() 

正在返回:

00000000-0000-0000-0000-000000000000

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

你应该使用Guid.NewGuid()

为什么你需要调用NewGuid而不是使用默认的构造函数呢?在.NET中,所有的结构(像int,decimal,Guid,DateTime等值types)都必须有一个默认的无参数构造函数来初始化所有的这些字段设置为默认值。 在Guid的情况下,组成Guid的字节全部为零。 Guid并没有为Guid做一个特殊的例子,而是使用NewGuid方法来生成一个新的“随机”Guid。

它在System.Guid.

要在代码中dynamic创build一个GUID:

 Guid messageId = System.Guid.NewGuid(); 

要看到它的价值:

 string x = messageId.ToString(); 
  Guid g1 = Guid.NewGuid(); string s1; s1 = g1.ToString(); Console.WriteLine("{0}",s1); Console.ReadKey(); 

something = new Guid()等于something = Guid.Empty

使用Guid.NewGuid(); 代替