BT Profesyonelleri ve Kullanıcılar için ipuçları
GUID Kullanımı

C# – Guid Kullanımı

Bu yazımızda rastgele veri katarları oluşturmak için Guid kullanımını işleyeceğiz.

Bazı durumlarda uygulamalarda bazı verileri kaydederken eşsiz tanımlayıcılar (Unique Identifier) kullanmanız gerekebilir.

Örneğin farklı kullanıcıların aynı anda programınıza bazı dosya adları kaydetmesini sağlıyor olabilirsiniz ya da sitenize dosya upload edebilirler. Aynı isimde dosyalar yüklenecek olursa yeni yüklenen dosya bir önceki dosyanın üzerine yazılacaktır yani eski dosyayı ezecektir.

Bu durumda Random sayılar üreterek dosya adlarını değiştirebilir ya da başka bir senaryoda bir kaydı yazarken ek bir field’ a bu kayıt için diğerinden ayıran bir işaret sayılabilecek bir değer yazmak isteyebilirsiniz. Hatta veritabanında ID değeri olarak da kullanabilirsiniz.

Random sayı üretmekle ilgili daha önce bir yazımız olmuştu.

Kullanımı daha pratik ve sonucu kesinlikle eşsiz (unique) değer olarak gelen bir yöntem ise GUID yapısıdır. Kullanımı çok basittir; bir console uygulamasında şu kod bloğunu denediğinizde

private static void Main(string[] args)
   {
     string guidSample = Guid.NewGuid().ToString();
     Console.WriteLine(guidSample);
     Console.ReadKey();
   }

Bir console uygulamasında bu kod bloğunu denediğinizde aşağıdakine benzer bir değer elde edersiniz.

a1f2023d-787c-4124-9d63-556fa4abe77a

Gördüğünüz gibi 32 haneli bir değer üretildi. Karakterlerin arasına eklenen – işareti ile birlikte toplamda 36 karakter uzunluğunda ve bu değerin bir kez daha üretilmesi ihtimali yok… Yazılımın kullanıldığı bilgisayarın MAC adresi, tarih, saat ve benzeri parametreler temel alınarak oluşturulduğu için tekrar üretilmesi mümkün değildir ve bu yüzden eşsizdir.

Bir yorum ekleyin

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir