Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C# ošetření uživatelského vstupu v dvojrozměrném poli

Dobrý den,
Potřeboval bych poradit s ošetřením uživatelského vstupu. Na následujícím kódu jsem již jedno ošetření provedl ale potřeboval bych ošetřit vstup (r,s) kdy se tam prostě nesmí zadat jiná hodnota než KLADNÁ ČÍSLA.

Console.Write("Zadej počet řádků ( 5 a více ): ");
r = Convert.ToInt32(Console.ReadLine());

Console.Write("Zadej počet sloupců ( 5 a více ): ");
s = Convert.ToInt32(Console.ReadLine());

Console.WriteLine();

//deklarace pole----------------------------------------------

int[,] pole = new int[r, s];

//zadání položek pole-----------------------------------------
Console.WriteLine("Zadej položky " + (r * s));
for (i = 0; i < r; i++)
{
for (j = 0; j < s; j++)
{
try
{

pole[i, j] = Convert.ToInt32(Console.ReadLine());
}
catch
{
Console.WriteLine("Chyba zadání");
j = j - 1;
continue;
}
}

}
Console.WriteLine();

Předmět Autor Datum
A co nevíš?
Wikan 14.06.2016 11:42
Wikan
Při zadání počtu řádků a sloupců je problém v tom, že tam lze zadat i písmena (což samozřejmě nedává…
Školák 14.06.2016 11:57
Školák
Na čísla to převáděj pomocí: int.TryParse() A celé to zadávání vstupní hodnoty a její kontrolu oba… poslední
Wikan 14.06.2016 12:10
Wikan

Při zadání počtu řádků a sloupců je problém v tom, že tam lze zadat i písmena (což samozřejmě nedává smysl a program spadne). Proto potřebuju nějakým způsobem ošetřit ten vstup pro zadání počtu sloupců a řádků aby tam šlo zadat pouze kladné čísla.

Zpět do poradny Odpovědět na původní otázku Nahoru