定义用户定义的Guid

RG-*_*G-3 5 .net c# guid

我想在C#中定义User Define Guid.我想在我的Guid对象中插入它:

dddddddddddddddddddddddddddddddd.

当我这样做:

Guid user = "dddddddddddddddddddddddddddddddd";
Run Code Online (Sandbox Code Playgroud)

我得到错误:系统无法从String转换为System.Guid.我该怎么办?

Jon*_*eet 11

这听起来像你想要的:

Guid user = Guid.Parse("dddddddddddddddddddddddddddddddd");
Run Code Online (Sandbox Code Playgroud)

请注意,再次打印guid时,它的格式将不同:

// Prints dddddddd-dddd-dddd-dddd-dddddddddddd
Console.WriteLine(user);
Run Code Online (Sandbox Code Playgroud)

你可以调用Guid(string)构造函数,而不是,但我个人更喜欢调用Parse方法-它更描述发生了什么的,它走的是同样惯例int.Parse等.另一方面,Guid.Parse在.NET 4中只介绍-如果你对在.NET的旧版本中,您需要使用构造函数.我相信不同的电话会接受哪些价值观会有所不同,但我不知道细节.


Pat*_*fka 5

一个GUID必须正确格式化为32个字符,它也会像这样被调用

Guid user = new Guid("aa4e075f-3504-4aab-9b06-9a4104a91cf0");
Run Code Online (Sandbox Code Playgroud)

你也可以生成一个

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