merhaba arkadaşlar şimdi burada kullanıcıdan aldığımız tc 11 haneli ve hepsi rakam ise hata vermiyor ayn şöyle yazdırıyor 12345****** ama içinde bir rakam varsa veya 11 haneli değilse ekrana "TC kimlik no 11 haneli olmak zorundadır." veya "TC kimlik no sadece sayılardan oluşmalıdır." hatalarından herhangi birini yazdırdıktan sonra da return tcno.Substring(0, 5) + "******"; de takılı kalıyor if(kontrol == false) ise return tcno.Substring(0, 5) + "******"; döndür dedim ama hata aldım nasıl çözebilirim yardımlarınızı bekliyorum
static void Main(string[] args) { Ornek o1 = new Ornek();
static void Main(string[] args)
{
Ornek o1 = new Ornek();
Console.Write("Lütfen TC kimlik numaranızı giriniz : ");
o1.TCNO = Console.ReadLine();
Console.WriteLine("TC kimlik numaranızın ilk 5 karakteri : " + o1.TCNO);
Console.ReadKey();
public class Ornek
{
private string tcno;
public string TCNO
{
get
{
return tcno.Substring(0, 5) + "******";
}
set
{
bool kontrol = false;
if (value.Length == 11)
{
for (int a = 0; a < value.Length; a++)
{
bool sayiMİ = char.IsNumber(value[a]);
if(sayiMİ)
{
}
else
{
kontrol = true;
break;
}
}
if (kontrol == true)
{
Console.WriteLine("TC kimlik no sadece sayılardan oluşmalıdır.");
}
else
{
tcno = value;
}
}
else
{
Console.WriteLine("TC kimlik no 11 haneli olmak zorundadır.");
}
}
}
}