C# TC Kimlik No Doğrulama (Kontrol) Program Kodları – Ahmet Cansever
Pazar , 22 Ekim 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

Bu yazımızda JavaScript kullanarak iki açısı girilen bir üçgenin, 3. Açısını hesaplayacağız. İlgili

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