//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}"); }
//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}"); }