C# - Problem z parsowaniem danych

0

Witam, tak jak w tytule mam mały problem. Mianowicie oto mój kod:

string tekst = Console.ReadLine();

int varInt;

varInt = int.Parse(tekst)   //tutaj mam błąd;

Console.WriteLine(varInt);

ExceptionUnhandled
System.FormatException: 'Nieprawidłowy format ciągu'.
This exception was orginally thrown at this call stack:
[External Code]
Lekcja1.Program.Main(string[]) in Program.cs

0

Nikt nie wróży z fusów tutaj. Jaka jest treść błędu? Jaką wpisujesz wartość w Console.ReadLine()?

PS.
Odpowiadaj normalnie, nie edytuj.

0

Już mam rozwiązanie chyba. Próbowałem przypisać stringa pod zmienną int wpisując stringa.
Program działa jedynie gdy wpiszę liczby. Gdy wpisuje stringa zatrzymuje się na skomentowanej linijce.

1

Robisz int.Parse(), a wpisujesz litery zamiast cyfr w Console.ReadLine() i dziwisz się, że nie działa? Trochę nie rozumiem, ale może nie muszę. Na przyszłość polecam int.TryParse()

string tekst = Console.ReadLine();
if(int.TryParse(tekst, out int varInt)
{
    Console.WriteLine(varInt);
}
else
{
   Console.WriteLine("Hej! To nie jest liczba!");
}
0

Zaczynam dopiero, wydaję mi się że takie błędy będę popełniał i zdarzały się one każdemu. Trochę wystraszyłem się pauzy w działaniu i może zbyt impulsywnie napisałem ten post. Dzięki za kod i podpowiedź. Wracam do pracy. Smacznej kawusi i miłego dzionka! :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1