• 02-06-2014, 19:23:30
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    C# console application'da karakter sınırlandırması yapmam gerekiyor mesela en faza 8 karakter girilecek metotla yapılacak bir türlü yapamadım anlayan biri yardım edebilir mi ?
  • 03-06-2014, 02:59:47
    #2
    selam, kolay bir mantığı var aslında.. bir döngü ile halledebilirsin.. şöyle bir örnek buldum..


    public static string ReadLimited(int limit)
    {
        string str = string.Empty;
        while (true)
        {
            char c = Console.ReadKey(true).KeyChar;
            if (c == '\r')
                break;
            if (c == '\b' )
            {
                if (str != "")
                {
                    str = str.Substring(0, str.Length - 1);
                    Console.Write("\b \b");
                }
            }
            else if (str.Length < limit)
            {
                Console.Write(c);
                str += c;
            }
        }
        return str;
    }
    bunun daha basit yolları da var ama bu daha iyi kodu ...

    daha fazla ayrıntı ve örnek için buraya bakabilirsin

    http://stackoverflow.com/questions/6723755/limiting-the-input-in-the-console

    kolay gelsin
  • 03-06-2014, 08:50:14
    #3
    string emre = "EmreBeyoglu",kelime = null;
                int sınır = 5;
                for (int i = 0; i < sınır; i++)
                {
                    kelime += emre[i];
                   
                }
                Console.Write(kelime);
                Console.ReadKey();


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 08:50:14 -->-> Daha önceki mesaj 08:49:11 --

    if döngüsüylede bi kontrol eklersin sınırı geçerse girilen kelime uyarı versin tamamdır senin iş
  • 04-06-2014, 19:48:23
    #4
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    selam, kolay bir mantığı var aslında.. bir döngü ile halledebilirsin.. şöyle bir örnek buldum..


    public static string ReadLimited(int limit)
    {
        string str = string.Empty;
        while (true)
        {
            char c = Console.ReadKey(true).KeyChar;
            if (c == '\r')
                break;
            if (c == '\b' )
            {
                if (str != "")
                {
                    str = str.Substring(0, str.Length - 1);
                    Console.Write("\b \b");
                }
            }
            else if (str.Length < limit)
            {
                Console.Write(c);
                str += c;
            }
        }
        return str;
    }
    bunun daha basit yolları da var ama bu daha iyi kodu ...

    daha fazla ayrıntı ve örnek için buraya bakabilirsin

    http://stackoverflow.com/questions/6723755/limiting-the-input-in-the-console

    kolay gelsin
    emrebeyoglu adlı üyeden alıntı: mesajı görüntüle
    string emre = "EmreBeyoglu",kelime = null;
                int sınır = 5;
                for (int i = 0; i < sınır; i++)
                {
                    kelime += emre[i];
                   
                }
                Console.Write(kelime);
                Console.ReadKey();


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 08:50:14 -->-> Daha önceki mesaj 08:49:11 --

    if döngüsüylede bi kontrol eklersin sınırı geçerse girilen kelime uyarı versin tamamdır senin iş
    çok teşekkür ederim