Pssare parametri ai metodi, richiesta spiegazione su codice

giovedì 23 novembre 2006 - 16.26

danyw3b Profilo | Newbie

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
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5