Yapımızın bir alanı Kılavuz tiptir. Bunun için geçerli bir değer nasıl oluşturulur?
Yapımızın bir alanı Kılavuz tiptir. Bunun için geçerli bir değer nasıl oluşturulur?
Yanıtlar:
Guid id = Guid.NewGuid();
Guid.NewGuid()
yeni bir rastgele kılavuz oluşturur.
İki yol var
var guid = Guid.NewGuid();
veya
var guid = Guid.NewGuid().ToString();
her ikisi de Guid sınıfını kullanır, birincisi bir Guid Nesnesi, ikincisi ise bir Guid dizesi oluşturur.
var guid = Guid.NewGuid().ToString()
sadece bir dizeye dönüştürür.
Guid.NewGuid () bir tane oluşturur
var guid = new Guid();
Hey, bu bir 'geçerli', çok yararlı olmasa da, Rehber.
(eğer bilmiyorsanız kılavuz tamamen sıfırdır. Bazen bu, boş bir Kılavuz kullanmak istemediğiniz durumlarda kılavuz göstermemek için gereklidir)
var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
Gibi "boş" bir all-0 rehber gibi yapar 00000000-0000-0000-0000-000000000000
.
var makeAllZeroGuID = new System.Guid();
veya
var makeAllZeroGuID = System.Guid.Empty;
Muhtemelen ne istediğinizi, benzersiz bir değere sahip gerçek bir rehber yapmak için.
var uniqueGuID = System.Guid.NewGuid();
System.Guid desiredGuid = System.Guid.NewGuid();
Ayrıca ShortGuid - C # 'da daha kısa ve URL dostu bir GUID sınıfı var. Bir Nuget olarak kullanılabilir . Daha fazla bilgi burada .
PM> Install-Package CSharpVitamins.ShortGuid
Kullanımı:
Guid guid = Guid.NewGuid();
ShortGuid sguid1 = guid; // implicitly cast the guid as a shortguid
Console.WriteLine(sguid1);
Console.WriteLine(sguid1.Guid);
Bu yeni bir kılavuz oluşturur, bu kılavuzu bir ShortGuid oluşturmak için kullanır ve konsolda iki eşdeğer değeri görüntüler. Sonuçlar şu hatlarda olacaktır:
ShortGuid: FEx1sZbSD0ugmgMAF_RGHw
Guid: b1754c14-d296-4b0f-a09a-030017f4461f
Bunu Yansıma C # 'da kullanıyorsanız, özelliği özellik özelliğinden aşağıdaki gibi alabilirsiniz
var propertyAttributes= property.GetCustomAttributes();
foreach(var attribute in propertyAttributes)
{
var myguid= Guid.Parse(attribute.Id.ToString());
}