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:
364x67
2Kb
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 niente!!
Spero, come molte altre volte, che qualcuno di voi possa farmi entrare il concetto in testa!
Software & Web Developer