Example #1
0
 static void CambiaAltezza2(ref Uomo uomo)
 {
     Console.WriteLine("prima dell'assegnazione: {0}", uomo.altezza);
     uomo         = new Uomo();
     uomo.altezza = 180;
     Console.WriteLine("dopo l'assegnazione: {0}", uomo.altezza);
 }
        static void Main(string[] args)
        {
            double      numero    = 2;
            int         esponente = 4;
            Calcolatore calc      = new Calcolatore();

            Console.WriteLine("numero={0}, esponente={1}", numero, esponente);
            double risultato = calc.Potenza(numero, esponente);

            Console.WriteLine("{0}^{1}={2}", numero, esponente, risultato);
            Console.WriteLine("numero={0}, esponente={1}, risultato={2}", numero, esponente, risultato);

            int i = 1;

            calc.PassByValue(i);
            Console.WriteLine("i={0}", i);

            calc.PassByRef(ref i);
            Console.WriteLine("i={0}", i);

            Uomo uomo = new Uomo();

            Console.WriteLine("prima del metodo: {0}", uomo.altezza);
            CambiaAltezza(uomo);
            Console.WriteLine("dopo metodo: {0}", uomo.altezza);

            uomo = new Uomo();
            Console.WriteLine("prima del metodo: {0}", uomo.altezza);
            CambiaAltezza2(uomo);
            Console.WriteLine("dopo metodo: {0}", uomo.altezza);

            uomo = new Uomo();
            Console.WriteLine("prima del metodo: {0}", uomo.altezza);
            CambiaAltezza2(ref uomo);
            Console.WriteLine("dopo metodo: {0}", uomo.altezza);

            int p2, p3;

            PotenzeMultiple(4, out p2, out p3);

            double media = CalcolaMedia(1, 2, 3.4, 6, 9.2);

            media = CalcolaMedia(new double[] { 2, 4, 5.9, 33.9 });
            double d = CalcolaMedia();

            int sum = Optional(1);

            sum = Optional(b: 2);

            int somma = calc.Somma(2, 3);


            Ricorsione ric  = new Ricorsione();
            var        fatt = ric.Fattoriale(5);

            LocalFunction lf = new LocalFunction();

            lf.Demo();
            Console.WriteLine(fatt);
        }
 static void CambiaAltezza2(ref Uomo uomo)
 {
     Console.WriteLine("prima dell'assegnazione: {0}", uomo.altezza);
     uomo = new Uomo();
     uomo.altezza = 180;
     Console.WriteLine("dopo l'assegnazione: {0}", uomo.altezza);
 }
        static void Main(string[] args)
        {
            double numero = 2;
            int esponente = 4;
            Calcolatore calc = new Calcolatore();
            Console.WriteLine("numero={0}, esponente={1}", numero, esponente);
            double risultato = calc.Potenza(numero, esponente);
            Console.WriteLine("{0}^{1}={2}", numero, esponente, risultato);
            Console.WriteLine("numero={0}, esponente={1}, risultato={2}", numero, esponente, risultato);

            int i=1;
            calc.PassByValue(i);
            Console.WriteLine("i={0}", i);

            calc.PassByRef(ref i);
            Console.WriteLine("i={0}", i);

            Uomo uomo = new Uomo();
            Console.WriteLine("prima del metodo: {0}", uomo.altezza);
            CambiaAltezza(uomo);
            Console.WriteLine("dopo metodo: {0}", uomo.altezza);

            uomo = new Uomo();
            Console.WriteLine("prima del metodo: {0}", uomo.altezza);
            CambiaAltezza2(uomo);
            Console.WriteLine("dopo metodo: {0}", uomo.altezza);

            uomo = new Uomo();
            Console.WriteLine("prima del metodo: {0}", uomo.altezza);
            CambiaAltezza2(ref uomo);
            Console.WriteLine("dopo metodo: {0}", uomo.altezza);

            int p2,p3;
            PotenzeMultiple(4, out p2, out p3);

            double media=CalcolaMedia(1, 2, 3.4, 6, 9.2);
            media = CalcolaMedia(new double[] {2, 4, 5.9, 33.9 });
            double d= CalcolaMedia();

            int sum = Optional(1);
            sum = Optional(b: 2);

            int somma=calc.Somma(2, 3);

            Ricorsione ric = new Ricorsione();
            var fatt=ric.Fattoriale(5);
            Console.WriteLine(fatt);
        }