C# TC Kimlik No Doğrulama (Kontrol) Program Kodları – Ahmet Cansever
Pazar , 26 Mart 2017
Anasayfa » C# » C# TC Kimlik No Doğrulama (Kontrol) Program Kodları

C# TC Kimlik No Doğrulama (Kontrol) Program Kodları

TC Kimlik numaraları 11 basamaktan oluşmaktadır. İlk 9 basamak arasında kurulan bir algoritma bize 10. basamağı, ilk 10 basamak arasında kurulan algoritma ise bize 11. basamağı verir.
* 11 hanelidir.
* Her hanesi rakamsal değer içerir.
* İlk hane 0 olamaz.
* 1. 3. 5. 7. ve 9. hanelerin toplamının 7 katından, 2. 4. 6. ve 8. hanelerin toplamı çıkartıldığında, elde edilen sonucun 10’a bölümünden kalan, yani Mod 10’u bize 10. haneyi verir.
* 1. 2. 3. 4. 5. 6. 7. 8. 9. ve 10. hanelerin toplamından elde edilen sonucun 10’a bölümünden kalan, yani Mod10’u bize 11. haneyi verir.

Aşağıda C# Console uygulamasında yapılmış 2 farklı uygulamayı inceleyebilirsiniz.

1. Uygulama

2. Uygulama

Hakkında admin

İlginizi Çekebilir

JavaScript ile İki Açısı Girilen Üçgenin Diğer Açısını Bulma

Son Güncellenme : 24th Şubat, 2017Bu yazımızda JavaScript kullanarak iki açısı girilen bir üçgenin, 3. …

5 Yorumlar

  1. Uygulamayı yaparken hangi değişkenleri kullanacağımız hakkında yardımcı olurmusunuz ? , 1 adet textbox ile 1 adet button ve sonucu gösterecek olan konsolumuz 1 adet te label olursa uygulama çalışırmı ?

    • Dediğiniz gibi çalışacaktır. Textbox’a girilen degeri string degiskene aktarip ayni işlemleri uygulayabilirsiniz.

  2. public static bool TcKimliDogrula(string TcNo)
    {
    if (TcNo.Length < 11) return false; //tc kimlik numarası 11 Haneden Küçükse
    int[] R = new int[TcNo.Length]; for (int i = 0; i < TcNo.Length; i++) R[i] = Convert.ToInt32(TcNo[i].ToString());
    if (R[0] == 0) return false; //tc kimlik numaranın ilk hanesi 0 değilse
    int Toplam1 = R[0] + R[2] + R[4] + R[6] + R[8]; // 7 ile çarpılacak sayıları topluyoruz
    int Toplam2 = R[1] + R[3] + R[5] + R[7]; // 7 katından çıkarılacak sayıları topluyoruz
    int Toplam3 = Toplam1 + Toplam2 + R[9];
    if (((Toplam1 * 7) – Toplam2) % 10 == R[9] & Toplam3 % 10 == R[10]) return true;
    return false;
    }

    sanki bu daha kolay gibi:)

  3. hatalı çıkıyor

Yorum Yap

Wordpress Tema indir