如何在C#中使用Guids?

Ant*_*nte 88 c# guid

本规范:

Something = new Guid() 
Run Code Online (Sandbox Code Playgroud)

正在回归:

00000000-0000-0000-0000-000000000000

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

Wil*_*ean 147

你应该用 Guid.NewGuid()


Jos*_*osh 61

只是快速解释为什么你需要调用NewGuid而不是使用默认构造函数...在.NET中所有结构(值类型,如int,decimal,Guid,DateTime等)必须有一个默认的无参数构造函数,初始化所有字段为默认值.在Guid的情况下,组成Guid的字节都是零.他们使用NewGuid方法生成一个新的"随机"Guid,而不是为Guid创建一个特殊的案例或使其成为一个类.

  • 相关的MSDN链接:http://msdn.microsoft.com/en-us/library/83fhsxwc(VS.80).aspx (5认同)

DOK*_*DOK 12

在里面 System.Guid.

要在代码中动态创建GUID:

Guid messageId = System.Guid.NewGuid();
Run Code Online (Sandbox Code Playgroud)

要看它的价值:

string x = messageId.ToString();
Run Code Online (Sandbox Code Playgroud)