Answers:
Guid id = Guid.NewGuid();
有两种方法
var guid = Guid.NewGuid();
要么
var guid = Guid.NewGuid().ToString();
两者都使用Guid类,第一个创建Guid对象,第二个创建Guid字符串。
var guid = Guid.NewGuid().ToString()
只是把它变成一个字符串。
var guid = new Guid();
嘿,它是“有效的”,尽管不是很有用,Guid。
(如果您不知道,guid全部为零。有时候,如果您不想使用可为空的Guid,则需要使用此值来表示无guid)
var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
使“空”全0 guid像00000000-0000-0000-0000-000000000000
。
var makeAllZeroGuID = new System.Guid();
要么
var makeAllZeroGuID = System.Guid.Empty;
制作具有唯一值的实际Guid,这可能是您想要的。
var uniqueGuID = System.Guid.NewGuid();
System.Guid desiredGuid = System.Guid.NewGuid();
还有ShortGuid-C#中一个较短且对URL友好的GUID类。它可以作为Nuget使用。更多信息在这里。
PM> Install-Package CSharpVitamins.ShortGuid
用法:
Guid guid = Guid.NewGuid();
ShortGuid sguid1 = guid; // implicitly cast the guid as a shortguid
Console.WriteLine(sguid1);
Console.WriteLine(sguid1.Guid);
这将产生一个新的guid,使用该guid创建一个ShortGuid,并在控制台中显示两个等效值。结果将类似于以下内容:
ShortGuid: FEx1sZbSD0ugmgMAF_RGHw
Guid: b1754c14-d296-4b0f-a09a-030017f4461f