libKimlik
kütüphanesi, Türkiye Cumhuriyeti Kimlik Numarasını (TC Kimlik No) doğrulama ve kontrol işlemleri yapmak için kullanılır. Bu belge, kütüphanenin işlevselliğini ve kullanımını anlatmaktadır.
TCKimlikNo
sınıfı, TC Kimlik Numarasını temsil eden bir C# sınıfıdır. Aşağıda sınıfın özellikleri ve yöntemleri açıklanmıştır:
- Türkiye Cumhuriyeti Kimlik Numarasını temsil eden long türünde bir özelliktir.
BirinciHane
, IkinciHane
, UcuncuHane
, DorduncuHane
, BesinciHane
, AltinciHane
, YedinciHane
, SekizinciHane
, DokuzuncuHane
, OnuncuHane
, OnbirinciHane
- TC Kimlik Numarasının her bir hanesini temsil eden int özellikleridir.
- Bu yapıcı metod, bir TC Kimlik Numarasını kabul eder ve numarayı analiz ederek sınıfın özelliklerini doldurur. Eğer verilen numara 11 haneli değilse bir exception fırlatılır.
- TC Kimlik Numarasının doğruluğunu kontrol eder ve geçerli bir numara ise
true
, aksi haldefalse
döner.
- Bu metod, TC Kimlik Numarasını, ad, soyad ve doğum yılı ile Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü (NVİ) web servisi üzerinden doğrular. Eğer numara geçerliyse
true
, aksi haldefalse
döner.
Aşağıda TCKimlikNo
sınıfının nasıl kullanılacağına dair basit bir örnek bulunmaktadır:
long kimlikNo = 12345678901; // TC Kimlik Numarası
TCKimlikNo tcKimlik = new TCKimlikNo(kimlikNo);
if (tcKimlik.Kontrol())
{
Console.WriteLine("TC Kimlik Numarası geçerlidir.");
string ad = "John";
string soyad = "Doe";
int dogumYili = 1990;
bool dogrulamaSonucu = await tcKimlik.NVIKontrolAsync(ad, soyad, dogumYili);
if (dogrulamaSonucu)
{
Console.WriteLine("Kimlik doğrulama başarılı.");
}
else
{
Console.WriteLine("Kimlik doğrulama başarısız.");
}
}
else
{
Console.WriteLine("TC Kimlik Numarası geçersiz.");
}
Bu örnek, TCKimlikNo
sınıfını kullanarak bir TC Kimlik Numarasının doğruluğunu ve Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü (NVİ) servisi üzerinden doğruluğunu nasıl kontrol edeceğinizi göstermektedir.
The libKimlik
library is used for validating and checking the Turkish Republic Identity Number (TC Kimlik No) in C#. This document explains the functionality and usage of the library.
The TCKimlikNo
class represents a Turkish Republic Identity Number as a C# class. Below are the properties and methods of the class:
- A long property representing the Turkish Republic Identity Number.
BirinciHane
, IkinciHane
, UcuncuHane
, DorduncuHane
, BesinciHane
, AltinciHane
, YedinciHane
, SekizinciHane
, DokuzuncuHane
, OnuncuHane
, OnbirinciHane
- Integer properties representing each digit of the TC Kimlik No.
- This constructor takes a TC Kimlik No as input, analyzes the number, and populates the class properties. If the provided number is not 11 digits, an exception is thrown.
- Checks the validity of the TC Kimlik No, returning
true
if it's valid andfalse
otherwise.
- This method validates the TC Kimlik No against the General Directorate of Population and Citizenship Affairs (NVİ) web service using the provided TC Kimlik No, name, surname, and birth year. It returns
true
if the number is valid, andfalse
otherwise.
Here's a simple example of how to use the TCKimlikNo
class:
long kimlikNo = 12345678901; // TC Kimlik No
TCKimlikNo tcKimlik = new TCKimlikNo(kimlikNo);
if (tcKimlik.Kontrol())
{
Console.WriteLine("TC Kimlik No is valid.");
string name = "John";
string surname = "Doe";
int birthYear = 1990;
bool validationResult = await tcKimlik.NVIKontrolAsync(name, surname, birthYear);
if (validationResult)
{
Console.WriteLine("Identity validation successful.");
}
else
{
Console.WriteLine("Identity validation failed.");
}
}
else
{
Console.WriteLine("TC Kimlik No is invalid.");
}
This example demonstrates how to use the TCKimlikNo
class to check the validity of a Turkish Republic Identity Number and validate it against the General Directorate of Population and Citizenship Affairs (NVİ) service.