AdminGuide
BETA

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.



Bunlar da ilginizi çekebilir...

 



598 defa okunmuş. - 24.4.2019
Etiketler : random,guid,c#,c sharp,Unique Identifier,eşsiz tanımlayıcı
Serdar Kardan

Serdar Kardan

(25.8.1975) - Web Tasarım, Programlama

 
RSS

e-Posta Aboneliği

Delivered by FeedBurner

 

En çok Okunanlar
- Windows 7 Geçici Profil Açma Sorunu ( 14649 )
- Gizli Sürücü ve Donanımları Kaldırmak ( 10771 )
- c# ile windows tabanlı program geliştirme ( 10259 )
- Unutulan SQL SA Şifresini Değiştirme ( 10057 )
- EXCEL – Merkez Bankası Döviz Kuru Görüntüleme ( 8417 )