Tc Kimlik Numarası Algoritması Optimize Etme

Bir önceki yazımızda Tc Kimlik Numarası Sorgulama ile ilgili yazı yazmıştım. Yazdığım kodun parçalama kısmını optimize ettik. Sağolsun Hüseyin ULUDAĞ abimiz yazdığım koda baktı ve daha hızlısı nasıl olur taktiği ile beni bu yazıyı yazmaya itti 🙂 Aşağıda sadece partial metodumun yerine aşağıdaki metodu ekleyeceğiz. Mantığı şu şekilde, biz sayısal işlemler kullanmıştık ve parçalama yapmıştık ama yeni yazacağımız subString metodu ile parçalıyor hem hızlı hem basit. Ayrıca ek olarak karakter kontrolüm yoktu onuda eklemiş olduk.

 

public bool tckontrol(string sTc)
{

bool bHata = false;
if (sTc.Length < 11 || sTc.Length > 11)
bHata = true;
if (String.IsNullOrEmpty(sTc))
bHata = true;

for (int i = 0; i<11; sTc.Length; i++)
{
double num;
sparseTC[i ] = sTc.Substring(i, 1);
if (!double.TryParse(sparseTC[i], out num))
bHata = true;
}

return bHata;
}

Yazılım paylaştıkça güzeldir arkadaşlar iyi akşamlar.

Bir Cevap Yazın