zamienna enter,pusta linia,litera

0

witam
Dopiero zaczynam naukę programowania i mam jedno pytanie.
Jak w poniższym kodzie napisać warunek żeby gdy poprosi o wprowadzenie zmiennej p nacisnę enter lub jeśli będzie wprowadzona pusta linia lub jeśli będą to litery a nie liczby wypisuje stosowny komentarz i wykonuje to co jest w głównej funkcji programu w pętli while.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Wprowadz liczbę składników: ");
            int n = int.Parse(Console.ReadLine());
            Console.WriteLine("Wprowadz wyraz wolny: ");
            int a0 = int.Parse(Console.ReadLine());
            int[] T_wsp = new int[n];
            int[] T_pot = new int[n];

            Console.WriteLine("Podaj moduł p: ");
            int p = int.Parse(Console.ReadLine());
            while (!Matematyka.czy_pierwsza(p))
            {
                Console.WriteLine("Wprowadzona liczba nie jest liczbą pierwszą.\nWprowadz ponownie liczbę: ");
                p = int.Parse(Console.ReadLine());

                
            }
            Console.ReadLine();

        }
    }
}
class Matematyka
{
    public static bool czy_pierwsza(int p)
    {

        if (p < 0)
        {
            Console.WriteLine("Wprowadz  liczbę dodatnią: ");
            return false;
        }
        if (p>0 && p<2)
        {
            Console.WriteLine("Wprowadzona liczba jest liczbą pierwszą\nLiczbą tą jest: " + p);
            return true;
        }
            
        for (int i = 2; i * i <= p; i++)
            {
                if (p % i == 0)
                {
                   
                   return false;
                }

            }
        Console.WriteLine("Wprowadzona liczba jest liczbą pierwszą\nLiczbą tą jest: " + p);
        return true;
    }
}
 
1
            int number;
            bool result;
            do
            {
                string line = Console.ReadLine();
                result = Int32.TryParse(line, out number);
                if (!result)
                {
                    Console.WriteLine("Wpisz jeszcze raz");
                }
            } while (!result);

A to p>0 && p<2 to jest to samo co to p==1

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