C# - Guid Kullanımı


24.04.2019 / Serdar Kardan


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.



24.04.2019 - 4058


Etiketler : random,guid,c#,c sharp,Unique Identifier,eşsiz tanımlayıcı
Leave a Comment:

Bunlar da ilginizi çekebilir
Windows Presantation Foundation Terminal Server Print Hatası
Windows Server 2008 Terminal server üzerinden uzak kullanıcılar çıktı almaya çalıştığında bazen bu can sıkıcı hatayla karşılaşmaktayız. Bu yazı ile hatanın çözümünü sizlerle paylaşmak istiyorum.
Spooler Error-Yazdırma briktiricisi başlatılamıyor.
Printer Subspooler Hatası nasıl nasıl giderilir?
Wordpress ve SEO
Wordpress uzun yıllardır geliştirilen altyapısı sayesinde zaten SEO için yüksek ora güçlü bir sistemdir.
 

En çok Okunanlar



Bumerang - Yazarkafe