// GUID Kullanimi | www.yazilimcik.com
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
// GUID Kullanimi | www.yazilimcik.com
namespace GUID_Kullanimi__Yazilimcik_Com
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void btnGuid_Click(object sender, EventArgs e)
        {
            // GUID (Globally Unique IDentifier) Nedir..?
            // GUID, 36 karakterden olusan ve hiçbir sekilde daha önce olusturulan GUID’lerle (Dünya da kim nerede ne zaman olusturursa olustursun) eslesmeyen string bir ID üretmektedir.
            // Rasgele ID Üret:
            string x = Guid.NewGuid().ToString();
            // MessageBox’da Göster:
            MessageBox.Show("GUID: " + x.ToString(), "GUID:"); 
        }
        public string GuidKodOlustur() // METODUMUZ:
        {
            string guid = Guid.NewGuid().ToString(); // guid isimli degiskene Guid’in degerini aktardik:
            string sonKod = string.Empty; // Sadece aylarin eklenecegi bir degisken tanimladik:
            foreach (char item in guid) // Char tipinde kod degiskenin içinde veri ara:
            {
                if (char.IsNumber(item)) // Eger char tipindeki veri sayi ise:
                {
                    sonKod += item; // sonKod isimli degiskene harflerden ayrilmis ve sadece rakamlardan olusan degerleri aktar:
                }
            }
            sonKod = sonKod.Substring(0, 8); // 0’ dan baslayip 8 karakter rakam üret:
            return sonKod; // Metod’un döndürecegi deger:
        }
        private void btnGuidRakam_Click(object sender, EventArgs e)
        {
            // GUID Kullanarak 8 Karakterli Tekil Bir Sayi Üretelim:
            MessageBox.Show("Sayi: " + GuidKodOlustur(), "GUID Kullanarak 8 Karakterli Rasgele Sayi Üret:");
        }
    }
}
// GUID Kullanimi | www.yazilimcik.com