Beolvasás
Egész szám beolvasás
static int BeEgesz(string inputszoveg, int minert, int maxert, string hibauzenet)
{
int result;
string input;
bool hiba;
do
{
Console.WriteLine(inputszoveg);
input = Console.ReadLine();
hiba = !int.TryParse(input, out result) || result < minert || result > maxert;
if(hiba)
{
Console.WriteLine(hibauzenet);
}
} while(hiba);
return result;
}
// Példa meghívásra (Main-en belül)
db = BeEgesz("", 1, int.MaxValue, "");
Egész mátrix beolvasás
static void BeEgeszMatrix(string inputszoveg, int ihossz, int jhossz, int[,] matrix, int maxert, string errorszoveg)
{
string[] sor;
bool hiba;
int j;
for (int i = 0; i < ihossz; i++)
{
do
{
hiba = false;
Console.Write($"{i+1}. {inputszoveg}: ");
sor = Console.ReadLine().Split();
if (sor.Length != jhossz)
{
hiba = true;
}
else
{
j = 0;
while ( j maxert;
j++;
}
}
if (hiba)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Hibás bemenet! " + errorszoveg);
Console.ResetColor();
}
}
while (hiba);
}
}
// Példa meghívásra (Main-en belül)
int teldb = 34, napdb = 4;
int[,] hom = new int[teldb, napdb];
BeEgeszMatrix($"település hőmérsékletei", teldb, napdb, hom, -50, 50, $"Nem {napdb} db, szóközzel elválasztott, -50 és 50 közötti egész számot adtál meg!");
További linkek
Függvények
ELTE specifikáció szerkesztője