如何在C#中使用Guid?


Answers:



61

简要说明一下为什么需要调用NewGuid而不是使用默认构造函数...在.NET中,所有结构(值类型(如int,decimal,Guid,DateTime等))都必须具有一个默认的无参数构造函数,该构造函数会初始化所有将字段恢复为默认值。对于Guid,组成Guid的字节全为零。他们没有使用Guid的特殊情况或将其设为类,而是使用NewGuid方法生成新的“随机” Guid。


12

在里面 System.Guid.

要在代码中动态创建GUID,请执行以下操作:

Guid messageId = System.Guid.NewGuid();

要查看其价值:

string x = messageId.ToString();

是的,它应该在那里(msdn.microsoft.com/zh-cn/library/system.guid_members.aspx),但是我不能使用它。为什么?
安特

“我不能使用它”-当您尝试使用它时会发生什么?手动输入(也许您的intellisense有问题)并尝试进行编译-您会遇到编译错误吗?
马特·布林德里

您说“不能使用”是什么意思?如果键入Guid x = System.Guid.NewGuid()并进行编译,会收到错误消息吗?还是您不喜欢x的价值?
DOK

大声笑,Guid算法有时需要重新启动。叹。
乔什(Josh)

4

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

使用Guid.NewGuid();替代


3
 Guid g1 = Guid.NewGuid();

 string s1;
 s1 = g1.ToString();
 Console.WriteLine("{0}",s1);
 Console.ReadKey();
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.