Exemplo n.º 1
0
        public static void Main(string[] args)
        {
            Counter c = new Counter("Filip");

            Console.WriteLine($"Rectangle has name {c.getName()}");
            Console.WriteLine($"Area is {Counter.rectArea(2, 3)}");
            Console.WriteLine($"More complex formula result {Counter.complex(2, 3)} ");

            var field = new int[] { 1, 2, 3 };

            Console.WriteLine($"Array average of [1, 2, 3] {Counter.average(field)} ");

            Console.WriteLine("Stiskněte prosím klávesu.");
            Console.ReadKey();

            // While cyklus. Zadejte F
            while (Console.ReadKey().KeyChar != 'F')
            {
                Console.WriteLine("Zadejte F");
            }

            Console.WriteLine("Stiskněte prosím klávesu.");
            Console.ReadKey();

            // Čísla 1 až 100

            int i = 0;

            while (i <= 100)
            {
                Console.WriteLine(i);
                i += 1;
            }


            Console.WriteLine("Stiskněte prosím klávesu.");
            Console.ReadKey();


            // čísla po násobku 10

            for (var f = 0; f < 100; f = f + 10)
            {
                Console.WriteLine("Number is " + f);
            }


            Console.WriteLine("Stiskněte prosím klávesu.");
            Console.ReadKey();

            // Sudá čísla od 0 do 100 dělitelná 2

            for (var n = 0; n < 100; n++)
            {
                if (n % 2 == 0)
                {
                    Console.WriteLine("Od number is " + n);
                }
            }


            Console.WriteLine("Stiskněte prosím klávesu.");
            Console.ReadKey();



            // ref VS out

            // Pokud použijeme OUT, nemusíme uvést počáteční hodnotu
            // OUT zanmená, že hodnota bude načtena uvnitř funkce

            int s = 0;

            void change(ref int x)
            {
                x = 20;
            }

            change(ref s);

            Console.WriteLine(s); // s is now 20


            // REF (změní nám počáteční hodnotu

            int q = 0;

            int mutate(ref int g)
            {
                q = 2;
                return(q);
            }

            mutate(ref q);


            Console.WriteLine("------");
            Console.WriteLine(q); // 2, ne 0
            Console.ReadKey();



            int[][] jagged_arr = new int[][]
            {
                new int[] { 1, 2, 3, 4 },
                new int[] { 11, 34, 67 },
                new int[] { 89, 23 },
                new int[] { 0, 45, 78, 53, 99 }
            };



            // List

            List <int> parts = new List <int>();

            parts.Add(6);


            // Exception handling

            int m   = 10;
            int xaa = 0;

            Counter.divide(m, xaa);
        }