Одне поле нашої структури - це тип Guid. Як створити для нього дійсне значення?
Одне поле нашої структури - це тип Guid. Як створити для нього дійсне значення?
Відповіді:
Guid id = Guid.NewGuid();
Guid.NewGuid()
створює нову випадкову настанову.
Є два способи
var guid = Guid.NewGuid();
або
var guid = Guid.NewGuid().ToString();
обидва використовують клас Guid, перший створює Guid Object, другий - рядок Guid.
var guid = Guid.NewGuid().ToString()
просто перетворює його на рядок.
Guid.NewGuid () створить його
var guid = new Guid();
Гей, це "дійсний", хоча і не дуже корисний Посібник.
(Якщо ви не знаєте, то вказівки - це нулі. Іноді це потрібно для вказівки відсутності настанови, у випадках, коли ви не хочете використовувати нульовий Посібник)
var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
Щоб зробити "порожнім" все-0 керівництво, як 00000000-0000-0000-0000-000000000000
.
var makeAllZeroGuID = new System.Guid();
або
var makeAllZeroGuID = System.Guid.Empty;
Щоб зробити фактичну орієнтир з унікальним значенням, чого ви, мабуть, хочете.
var uniqueGuID = System.Guid.NewGuid();
System.Guid desiredGuid = System.Guid.NewGuid();
Існує також ShortGuid - коротший і URL-інтерфейс, клас GUID в C #. Він доступний як 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);
Це створює нове керівництво, використовує це керівництво для створення ShortGuid і відображає два еквівалентних значення в консолі. Результати будуть такими:
ShortGuid: FEx1sZbSD0ugmgMAF_RGHw
Guid: b1754c14-d296-4b0f-a09a-030017f4461f
Якщо ви використовуєте це в відображенні C #, ви можете отримати орієнтир з атрибута властивості наступним чином
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