Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
90
Tıklama
0
Öne Çıkarma
c# yardım
K
3 yıl
Er
Konu Sahibi

    
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();

      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.");
        }
      }
    }
  }



E
3 yıl
Çavuş

En baştan kendime göre yazdım kodunu ancak yinede işime yarayabilir dersen buyur;

using System;

namespace issue
{
    class Program
    {
        static void Main(string[] args)
        {
            string i_tcNumber;
            Console.Write("Lütfen TC kimlik numaranızı giriniz : ");
            i_tcNumber=Console.ReadLine();
            tcControl(i_tcNumber);
            Console.ReadKey();
        }

        public static void tcControl(string tcNumber){
            bool status=true;
            string print_value;
            if(tcNumber.Length!=11){
                status=false;
            }
            if(tcNumber.Length==11){
                char[] controller=tcNumber.ToCharArray();
                for(int i=0;i<tcNumber.Length;i++){
                    if(!char.IsNumber(controller[i])){
                        status=false;
                        break;
                    }
                }
            }
            if(status){
                if(tcNumber.Length>=5){
                    print_value=tcNumber.Substring(0,5) + "******";
                    System.Console.WriteLine("Girdiğiniz TC numarası:"+print_value);
                }
            }
            if(!status){
                print_value="Girdiğiniz değerin sadece rakamlardan ve 11 haneden oluştuğundan emin olunuz.";
                System.Console.WriteLine(print_value);
            }
        }
    }
}



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.