Ejemplo n.º 1
0
        //stb., stb., stb.
        // a visszatérési érték sem a szignatura része, így ez sem működik

        //public void Show()
        //{
        //    return 0;
        //}

        //A függvények paraméterei a következők lehetnek alapértelmezésben:
        //ha a paraméter típusa értéktípusként viselkedik, akkor az paraméterátadás is érték szerint történik
        //ha a paraméter típusa referenciatípusként viselkedik, akkor az paraméterátadás is referencia szerint történik
        //ezt felül tudjuk írni, ha érték típust akarunk referencia szerint átadni, akkor ref kulcsszót használjuk
        //out paraméternél mindenképp kell értéket adnunk az out-ként definiált paraméternek
        public void Show(int height, ReferenciaTipus referencia, ref int width, out int ertek3)
        {
            System.Console.WriteLine($"Show height: {height}, referencia: {referencia.ertek}, width: {width}");
            height           = height * 2;
            referencia.ertek = referencia.ertek * 2;
            width           *= 2;
            ertek3           = 10;
            System.Console.WriteLine($"Show height: {height}, referencia: {referencia.ertek}, width: {width}");
        }
Ejemplo n.º 2
0
        //az out paraméternél mindenképpen kell értéket adni az out-ként definiált paraméternek
        public void Show(int height, ReferenciaTipus referencia, ref int width, out int ertek3)
        {
            System.Console.WriteLine($"Show height: {height}, referencia: {referencia.ertek}, width: {width}");

            //az out paraméternél mindenképpen kell értéket adni az out-ként definiált paraméternek
            ertek3 = 10;

            height           = height * 2;
            referencia.ertek = referencia.ertek * 2;
            width           *= 2;



            System.Console.WriteLine($"Show height: {height}, referencia: {referencia.ertek}, width: {width}");
        }
        //a paraméternév nem a szignatúra része, így ez nem különbözik
        //public void Show(int X, int Y)
        //{

        //}

        //a visszatérési érték sem a szignatúra része, így ez sem működik
        //public int Show()
        //{
        //    return 0;
        //}

        //A függvények paraméterei a következők lehetnek:
        //alapértelmezésben
        //ha a paraméter típusa értéktípusként viselkedik, akkor a paraméterátadás is érték szerint történik.
        //ha a paraméter típusa referenciatípusként viselkedik, akkor referencia szerinti átadás történik
        //ezt felül tudjuk írni, ha értéktípust szeretnénk referencia szerint átadni, akkor ref kulcsszót használunk.
        //az out paraméternél mindenképpen kell értéket adni az out-ként definiált paraméternek.
        public void Show(int height, ReferenciaTipus referencia, ref int width, out int ertek3)
        {
            //az out paraméternél mindenképpen kell értéket adni az out-ként definiált paraméternek.
            ertek3 = 10;

            System.Console.WriteLine($"Show height: {height}, referencia: {referencia.ertek}, width: {width}");

            height           = height * 2;
            referencia.ertek = referencia.ertek * 2;
            //először elvégzi a műveletet két baloldali érték között
            //majd lezajlik az értékadás
            //+=, /=. -=, *=
            width *= 2;

            System.Console.WriteLine($"Show height: {height}, referencia: {referencia.ertek}, width: {width}");
        }