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

Określenie, że podana liczba nie jest liczbą całkowitą.

0 głosów
301 wizyt
pytanie zadane 11 listopada 2019 w C# przez Skajlet77 Nowicjusz (170 p.)

Witam

Piszę prosty program z zestawu zadań. Pobieram liczbę całkowitą od użytkownika i podaję wartość bezwzględną tej liczby. Na razie wygląda to tak:

 int PodanaLiczba = 0;
            Console.Write("Podaj Liczbę całkowitą: ");
            PodanaLiczba = Convert.ToInt32(Console.ReadLine());

            if(PodanaLiczba >= 0)
            {
                Console.WriteLine("Wartość bezwzględna podanej liczby to: " + Math.Abs(PodanaLiczba));
            }
            else if(PodanaLiczba <= 0)
            {
                Console.WriteLine("Wartość bezwzględna podanej liczby to: " + Math.Abs(PodanaLiczba));
            }
            else if()
            {
                Console.WriteLine("Podana liczba nie jest liczbą całkowitą.");
            }

2 pierwsze przypadki działają prawidłowo, ale nie mam pojęcia jak w ostatnim else if określić, że jeśli wprowadzona liczba nie jest liczbą całkowitą, to wyświetli się podany komunikat.

2 odpowiedzi

+1 głos
odpowiedź 11 listopada 2019 przez adrian17 Ekspert (306,980 p.)
wybrane 13 listopada 2019 przez Skajlet77
 
Najlepsza

Metoda ToInt32 zwróci wyjątek, gdy kawałka tekstu nie da się zamienić na liczbę całkowitą (czyli na przykład "asdf" lub "12.34" lub ""). Trzeba ten wyjątek złapać i w obsłudze wyjątku pokazać komunikat.

https://docs.microsoft.com/en-us/dotnet/api/system.convert.toint32?view=netframework-4.8#System_Convert_ToInt32_System_String_

 

+1 głos
odpowiedź 11 listopada 2019 przez Velta Nałogowiec (45,270 p.)

Użyj Int32.TryParse:

if (Int32.TryParse(n, out n))
{
    // do the magic
}
else
{
    // komunikat lub wyjątek
}

 

Podobne pytania

0 głosów
1 odpowiedź 512 wizyt
0 głosów
1 odpowiedź 3,478 wizyt
0 głosów
0 odpowiedzi 501 wizyt

86,541 zapytań

135,291 odpowiedzi

300,649 komentarzy

57,288 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...