• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wprowadzanie danych z klawiatury

VPS Starter Arubacloud
0 głosów
7,803 wizyt
pytanie zadane 26 lutego 2017 w C# przez pingwin1993 Użytkownik (570 p.)

Witam takie pytanie w jaki sposób mogę wprowadzać cyfry z klawiatury mając np.:

int a;
Console.WriteLine("Wpisz liczbe a:");

Do string używałem Console.ReadLine(); a do int?

2 odpowiedzi

+1 głos
odpowiedź 26 lutego 2017 przez Bombiszon Początkujący (340 p.)

Programista, powinien przewidzieć, rownież sytuacje niepożądane. Poleganie na tak zwanej HappyPath zawsze kończy się źle. Nie polecam również rozwiąznia z int.TryParse ponieważ argumenty out to zło i lepiej wgl ich nie stosować. Najprostsze rozwiązanie poniżej. Program tak długo męczy użytkownik dopóki nie wprowadzi poprawnego numeru.

class Program
{
    private static readonly char[] _allowedCharacters = new char[10]
    {
    '0','1','2','3','4','5','6','7','8','9'
    };
 
    static void Main(string[] args)
    {
        int numberFromUser = GetNumberFromUser();
 
        //do something with that number :)
    }
 
    private static int GetNumberFromUser()
    {
        Console.WriteLine("Please Provide Some Number");
        var given = Console.ReadLine();
 
        if (IsValidNumber(given))
            return int.Parse(given);
 
        Console.WriteLine("Please Provide Valid Number");
 
        return GetNumberFromUser();
    }
 
    private static bool IsValidNumber(string given)
    {
        return
            given.All(character => _allowedCharacters.Contains(character));
    }
}

 

0 głosów
odpowiedź 26 lutego 2017 przez k.wichura Pasjonat (19,870 p.)
Console.WriteLine("podaj a");

a = int.Parse(Console.ReadLine())

Podobne pytania

+1 głos
3 odpowiedzi 3,667 wizyt
0 głosów
1 odpowiedź 862 wizyt
+1 głos
2 odpowiedzi 442 wizyt

92,970 zapytań

141,934 odpowiedzi

321,168 komentarzy

62,299 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...