Ho questo codice:

codice:
using System;

namespace Wrox.ProCSharp.ParameterTestSample
{
    class ParameterTest
    {
        static void SomeFunction(int[] ints, int i)
        {
            ints[0] = 100;
            i = 100;
        }
        public static int Main()
        {
            int i = 0;
            int[] ints = { 0, 1, 2, 3, 4, 8 };
            //Mostra il valore originario
            Console.WriteLine("i = " + i);
            Console.WriteLine("ints[0] = " + ints[0]);
            Console.WriteLine("Calling SomeFunction...");

            //Dopo che il metodo ritorna, gli int saranno cambiati
            //ma non i
            SomeFunction(ints, i);
            Console.WriteLine("i = " + i);
            Console.WriteLine("ints[0] = " + ints[0]);
            return 0;
        }

    }
}
mi da come output:



non capisco cosa voglia farmi capire(scusate il gioco di parole) questo esempio di codice!Ho capito che mi vuole spiegare la differenza tra il passaggio di parametri a un metodo per valore e per riferimento, ma io proprio

Spero, come molte altre volte, che qualcuno di voi possa farmi entrare il concetto in testa! :berto: