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 - 4083


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

Bunlar da ilginizi çekebilir
G DATA ANTİVİRÜS PROGRAMI
Bu yazımızda G data Antivirüs Business V.10 sürümünün genel özelliklerini inceleyeceğiz.
Kişisel Cihazlarınızı Siber Saldırılara Karşı Nasıl Koruyabilirsiniz?
Günümüzde, kişisel cihazlarımız, siber suçluların hedefi haline gelmiştir. Ancak endişelenmeyin, cihazlarınızı ve kişisel bilgilerinizi korumak için alabileceğiniz ücretsiz önlemler bulunmaktadır.
C# - TelNet Client
Projenizde TCPIP üzerinde bir porttan data okumak gerekebilir. Bunu Telnet ile yapabilirsiniz.
 

En çok Okunanlar



Bumerang - Yazarkafe