Ein Feld unserer Struktur ist der Guid-Typ. Wie generiere ich einen gültigen Wert dafür?
Ein Feld unserer Struktur ist der Guid-Typ. Wie generiere ich einen gültigen Wert dafür?
Antworten:
Guid id = Guid.NewGuid();
Guid.NewGuid()
erstellt eine neue zufällige Anleitung.
Es gibt zwei Möglichkeiten
var guid = Guid.NewGuid();
oder
var guid = Guid.NewGuid().ToString();
Beide verwenden die Guid-Klasse, die erste erstellt ein Guid-Objekt, die zweite eine Guid-Zeichenfolge.
var guid = Guid.NewGuid().ToString()
verwandelt es einfach in eine Zeichenfolge.
Guid.NewGuid () erstellt eine
var guid = new Guid();
Hey, es ist eine "gültige", wenn auch nicht sehr nützliche Guid.
(Die Guid besteht nur aus Nullen, wenn Sie es nicht wissen. Manchmal wird dies benötigt, um keine Guid anzuzeigen, wenn Sie keine nullfähige Guid verwenden möchten.)
var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
Um eine "leere" All-0-Guid wie zu machen 00000000-0000-0000-0000-000000000000
.
var makeAllZeroGuID = new System.Guid();
oder
var makeAllZeroGuID = System.Guid.Empty;
Um eine tatsächliche Guid mit einem eindeutigen Wert zu erstellen, was Sie wahrscheinlich wollen.
var uniqueGuID = System.Guid.NewGuid();
System.Guid desiredGuid = System.Guid.NewGuid();
Es gibt auch ShortGuid - Eine kürzere und url-freundliche GUID-Klasse in C #. Es ist als Nuget erhältlich . Weitere Informationen hier .
PM> Install-Package CSharpVitamins.ShortGuid
Verwendungszweck:
Guid guid = Guid.NewGuid();
ShortGuid sguid1 = guid; // implicitly cast the guid as a shortguid
Console.WriteLine(sguid1);
Console.WriteLine(sguid1.Guid);
Dadurch wird eine neue Guid erstellt, diese Guid zum Erstellen einer ShortGuid verwendet und die beiden entsprechenden Werte in der Konsole angezeigt. Die Ergebnisse wären wie folgt:
ShortGuid: FEx1sZbSD0ugmgMAF_RGHw
Guid: b1754c14-d296-4b0f-a09a-030017f4461f
Wenn Sie dies in Reflection C # verwenden, können Sie die Guid wie folgt aus dem Eigenschaftsattribut abrufen
var propertyAttributes= property.GetCustomAttributes();
foreach(var attribute in propertyAttributes)
{
var myguid= Guid.Parse(attribute.Id.ToString());
}
//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