C# Console Örnekleri Programlama

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

6 Yorum

  • 2- TCKimlikNOclassı
    • T.C. kimlik numaraları 11 hanedir ve tamamı rakamsal değerlerden oluşur.
    • T.C. kimlik numarasının ilk hanesi sıfır(0) olamaz.
    • 1. 3. 5. 7. ve 9. hanelerin toplamının 7 ile çarpımından 2. 4. 6. ve 8. haneler çıkartıldığında geriye kalan sayının 10′a göre modu bize 10. haneyi verir.
    • 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. hanelerin toplamının 10′a göre modu bize 11. haneyi verir.
    • Çift sayı olacak
    Özellik :tcno
    Davranışlar: TCNoUret() – random üret – kaç denemede TCno üretilmiştir.
    TCNoKontrolET()

    Bu Soruyu Yaparmısınız

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

  • 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:)

Yorum yap