Anasayfa / Programlama / C# / WPF’de TC Kimlik Sorgulama

WPF’de TC Kimlik Sorgulama

C# ile girilen bir TC Kimlik numarasının geçerli olup olmadığını kontrol edeceğiz.

Önce gerçek hayatta TC kimlik nosunu nasıl kontrol ederiz, onu öğrenelim.

Bunun için birkaç tane algoritma vardır ama biz en basitini kullanacağız.

[*] TC kimlik numaraları 11 haneli olmalı.
[*] İlk 10 hanesinin toplamının birler hanesi 11.hanedeki sayıya eşit olmalı.

Diyelim ki, TC kimlik no:

abcdefghıij

a+b+c+d+e+f+g+h+ı+i=mod10(j)

olmalı.

Şimdi bunu C# ortamına dökelim.

Yeni bir WindowsForm uygulaması açıp forma Bir textbox, label ve buton ekleyelim. Butonun text özelliğini “Test” olarak değiştirin.İlk önce tasarımımızı yapıyoruz.

Screenshot_2

Sonra butonun Click olayına şu kodları yazın.

Screenshot_1

Şimdi kodlarımızı açıklayalım:

Try Catch bloğunu girilen tckimlik numarasının 11 haneli olup olmadığını kontrol etmek için kullandık.

Önce tckimlik adında bir değişken tanımladık, sonra da textbox1 içindeki değeri bu değişkene atadık.

char tipinde n değişkeni yarattık, bu değişken karekterlerini tckimlik adlı değişkenden alacak. Örneğin tckimlik değişkeni 245876….. ise n ilk önce 2 karekterini, sonra 4, sonra 5 değerlerini alarak devam eder. Yani her dönüşte sırasıyla TC kimlik numarasının bir karekterini seçer.

Başlangıçta 0 değerini verdiğimiz index sayısı 10’dan küçük olduğu sürece toplam değişkenine n değişkeni eklenir. index değerine 1 arttırılır. Bu döngüde yaptığımız 1 basamaktan 10 basamağa kadar olan sayıları toplamak.

Önceki satırda 1. basamakta 10. basamağa kadar olan sayıların toplamını bulmuştuk şimdi bu elde edilen sayının birler basamağı ile tckimlik numarasının son basamağını karşılaştırıyoruz.

Toplam % 10 kodu ile toplam sayısını 10’a bölüp kalanı hesaplıyor yani birler basamağını buluyor.

Program bu kadar.

About BEYZA

Bunu da incele

C# Wpf DispatcherTimer Kullanımı ve Örnekleri

Zamanlayıcı olarak bilinen DispatcherTimer  anismasyonlarda  kullanılır. Animasyonda belirtilen süre zarfı içerisinde değişime uğramasını DispatcherTimer sınıfı …

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

%d blogcu bunu beğendi: