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

PaylaşShare on Facebook4Tweet about this on TwitterShare on Google+0Pin on Pinterest0Share on Tumblr0Share on LinkedIn0Email this to someone

Yazar Hakkında Yazarın Bütün Yazıları Yazarın Web Sitesi

sedat demirdoğan

yazilimsinifi.com ve edebiyatsinifi.com Kurucusu, Jollytur Yazılım Geliştirme Ekip Lideri, Kick Boks tutkunu, Gitarist ve Girişimci.

1 YorumYorum Yazmak İçin

  • 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 ?

Bir Cevap Yazın

Your email address will not be published. Required fields are marked *


*