C#如何创建Guid值?

时间:2010-02-26 19:01:13

标签: c# guid

我们结构的一个字段是Guid类型。如何为它生成有效值?

11 个答案:

答案 0 :(得分:792)

Guid id = Guid.NewGuid();

答案 1 :(得分:85)

Guid.NewGuid()创建一个新的随机指南。

答案 2 :(得分:71)

有两种方式

var guid = Guid.NewGuid();

var guid = Guid.NewGuid().ToString();

都使用Guid类,第一个创建Guid对象,第二个创建Guid字符串。

答案 3 :(得分:53)

Guid.NewGuid()会创建一个

答案 4 :(得分:30)

var guid = new Guid();

嘿,这是一个'有效',虽然不是很有用,Guid。

(guid是全零,如果你不知道的话。有时需要指出没有guid,如果你不想使用可以为空的Guid)

答案 5 :(得分:23)

使"空" all-0 guid,如00000000-0000-0000-0000-000000000000

var makeAllZeroGuID = new System.Guid();

var makeAllZeroGuID = System.Guid.Empty;

使用唯一值创建一个实际的guid,你可能想要的。

var uniqueGuID = System.Guid.NewGuid(); 

答案 6 :(得分:19)

System.Guid desiredGuid = System.Guid.NewGuid();

答案 7 :(得分:13)

如果你想创造一个"期望的"你能做什么

var tempGuid = Guid.Parse("<guidValue>");

其中<guidValue>类似于1A3B944E-3632-467B-A53A-206305310BAE

答案 8 :(得分:0)

如果您在Reflection C#中使用它,则可以从property属性中获取GUID,如下所示:

var propertyAttributes= property.GetCustomAttributes();
foreach(var attribute in propertyAttributes)
{
  var myguid= Guid.Parse(attribute.Id.ToString());
}


答案 9 :(得分:0)

还有ShortGuid-C#中一个较短且对URL友好的GUID类。它的  可作为Nuget使用。更多信息here

 function GetTextValue() {
    $(divValue).empty().remove(); 
    values = '';
    var values = [];

    $('.input').each(function() {
       values.push(this.value);
    });
    $("#configsize").text(values.join(' - ') + " Sqft.");
}

用法:

PM> Install-Package CSharpVitamins.ShortGuid

这将产生一个新的guid,使用该guid创建一个ShortGuid,并在控制台中显示两个等效值。结果将类似于:

Guid guid = Guid.NewGuid();
ShortGuid sguid1 = guid; // implicitly cast the guid as a shortguid
Console.WriteLine(sguid1);
Console.WriteLine(sguid1.Guid);

答案 10 :(得分:-2)

//Retrive your key ID on the bases of GUID 

declare @ID as uniqueidentifier

SET @ID=NEWID()
insert into Sector(Sector,CID)

Values ('Diry7',@ID)


select SECTORID from sector where CID=@ID