C# Guid nedir? Nasıl kullanılır?

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Bu gözler neler gördü neler
Süper Üye
Katılım
7 Eyl 2015
Mesajlar
731
Çözümler
39
Tepki puanı
327
Ödüller
9
Yaş
32
10 HİZMET YILI
Guid nedir ?

Değişkenler için sürekli değişen değer yani kimlik numarası üreten bir sınıf(class) çeşididir. Bu sınıf (
Globally Unique Identifier) rakamsal ve metinsel tiplerin bir araya gelmesi ile oluşur. Hafızadan 16 byte kullanırlar.

Guid birçok yerde kullanılabilir. Biz en çok internet üzerinden kaydettiğimiz resimleri isim verirken kullanıyoruz. Resmin orjinal adı ile birlikte bir Guid ekliyoruz.

Ufak bir örnek üzerinden gösterelim.

* Bir Forma iki Button kontrolü koyun.
* Button kontrolü Name : btnNullable.
* Button kontrolü Name : btnGuid.

Ekran Alıntısı2.PNG

1.resim

Yaptıktan sonra yukarıdaki gibi görüntü olacak, button'a sağ tıklayıp özellikler deyin. Name kısmını yukarıda verdiğim şekilde değiştirin.

Ekran Alıntısı.PNG

2.resim
C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace NullableGuid
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnNullable_Click(object sender, EventArgs e)
        {
            int? Memoryhackersayi = null;

            if (Memoryhackersayi.HasValue)
            {
                MessageBox.Show(Memoryhackersayi.Value.ToString());
            }
            else
            {
                MessageBox.Show(Memoryhackersayi.GetValueOrDefault(123).ToString());
            }
            //int sayi = 0;
        }

        private void btnGuid_Click(object sender, EventArgs e)
        {
            string MemoryGuidUret = Guid.NewGuid().ToString("N");
            MessageBox.Show(MemoryGuidUret);
        }
        // MEMORY HACKERS ** DEVLOP ** C# 2019
    }
}
Şimdi biraz daha açıklayıcı bilgi verelim neyin ne olduğunu biraz daha net anlatayım.

Nullable

Satır 15:
C#:
int? Memoryhackersayi = null;
* int Tipindeki Memoryhackersayi değişkeni null değer içerebilen bir değişken olsun.
Satır 17:
C#:
if (Memoryhackersayi.HasValue)
* Nullable Memoryhackersayi değişkeni değer içeriyor mu bak. Satır 15'te biz null değer atadığımız için false döneceği zaten belli.
Satır 19:
C#:
Messagebox.Show(Memoryhackersayi.Value.ToString());
Eğer değer içeriyorsa, içerdiği değeri göster
Satır 21:
C#:
else
* Eğer değer içermiyorsa,
Satır 23:
C#:
MessageBox.Show(Memoryhackersayi.GetValueOrDefault(123).ToString());
* Değişkenin metot parametresindeki değerini görüntüle.
* Parametre ile bir değer belirtilmediyse Default değerini görüntüle.

Satır 25:
C#:
int sayi = 0;
* sayi değişkeninden sonra nokta ile metot, özellik vb. listeleyiniz. Nullable Memoryhackersayi değişkeninden sonra nokta ile metot, özellik vb. listeleyiniz. Farkı karşılaştırınız.
Satır 30:
C#:
string MemoryGuidUret = Guid.NewGuid().ToString("N");
* string tipindeki MemoryGuidUret değişkenine değer ataması yap = Guid sınıfı NewGuid() metodunu çalıştır.
* Şöyle bir Guid üretilir: "a93fda9a-97bb-4a32-a580-0b715d7109b6".
* Aradaki çizgileri istemiyorsanız String çevirimi sırasında "N" harfini kullanabilirsiniz.
Satır 31:
C#:
MessageBox.Show(MemoryGuidUret);
* Ürettiğin Guid değerini göster.

Sonuç:
* Değer tipli bir değişken null içerme ihtimali varsa Nullable olarak tanımlayınız.
* Benzersiz bir ID üretmek için Guid sınıfını kullanabilirsiniz.

Aklınızda takılan soruları konu içerisinde yazabilirsiniz, elimden geldiğince yardımcı olmaya çalışacağım.
 
cpp python
Onaylı Üye
Katılım
17 Mar 2019
Mesajlar
148
Tepki puanı
37
Ödüller
5
Yaş
25
7 HİZMET YILI
Formlarla 10. Sınıfda karşılaşmıştım sağlam konulardır. Görsel Programlama (GUI) hep sevmiştim.
 
Doomsday is approaching
Ultra Üye
Katılım
8 Şub 2019
Mesajlar
1,709
Çözümler
5
Tepki puanı
684
Ödüller
8
7 HİZMET YILI
Hocam ellerine sağlık gayet güzel anlatım olmuş.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst