C# TC Kimlik Kontrolü

Merhaba arkadaşlar bugün sizlere çok fazla noktada işimize yarayabilecek olan C#’da TC Kimlik Kontrolü nasıl yapılır sorusuna yanıt verecek metodu paylaşacağım.

*Aşağıda metodun kullanım şeklini göreceğiz.

  //"11111111111" TC kimlik numarası hatalı olduğu için false dönecektir.
  bool result = TCNoKontrolu("11111111111");

  //"10000000146" TC kimlik numarası doğru olduğu için true dönecektir. (TC Kimlik numarası olarak her yönden örnek olabilecek Ulu Önder Mustafa Kemal Atatürk'ün vatandaşlık numarası alınmıştır.)
  bool result = TCNoKontrolu("10000000146");

*TCNoKontrolu isimli metodumuz aşağıdaki gibidir.

        public static bool TCNoKontrolu(string TCNo)
        {
            int[] TC = new int[11];
            for (int i = 0; i < 11; i++)
            {
                string a = TCNo[i].ToString();
                TC[i] = Convert.ToInt32(a);
            }

            int tekler = 0;
            int ciftler = 0;

            for (int k = 0; k < 9; k++)
            {
                if (k % 2 == 0)
                    tekler += TC[k];
                else if (k % 2 != 0)
                    ciftler += TC[k];
            }

            int t1 = (tekler * 3) + ciftler;
            int c1 = (10 - (t1 % 10)) % 10;
            int t2 = c1 + ciftler;
            int t3 = (t2 * 3) + tekler;
            int c2 = (10 - (t3 % 10)) % 10;

            if (c1 == TC[9] && c2 == TC[10])
                return true;
            else
                return false;
        }

Bir başka makalede görüşmek dileğiyle…

Sedat Demirdoğan

Click to rate this post!
[Total: 1 Average: 5]

Sedat Demirdoğan

-Yazılım Sınıfı Kurucusu -Global Bilişim Derneği Kurucu Üye -Bilişim Grubu Kurucu Üye -Jolly Tur BT Proje ve İş Geliştirme Departman Müdürü

C# TC Kimlik Kontrolü” için bir yorum

  • 21 Eylül 2016 tarihinde, saat 20:32
    Permalink

    Teşekkürler. Güzel bir kod örneği olmuş. İhtiyaç halinde kullanılabilir.
    Başka bir şey arar iken bunu buldum.

    Veritabanına (access) tckimlikno insert eder iken, eğer tabloda var ise kayıt yaptırmayıp ekrana mesaj yazdırmayı istiyorum. Yani örneğin personel tablosunda tckimlikno fieldı ile ilgili unique’lik nasıl sağlayabilirim ?

    Yanıtla

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.