| ELTE-OTK-IT jegyzetek

Programozási alapismeretek

Gyakran használat függvények (C#)

Tartalom

Beolvasás

További linkek

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