Mi trovo in una serie di tutorial video molto dettagliata e completa, che utilizza Visual Studio 2012 come ambiente di sviluppo.
Ad ogni modo, una cosa difficile da capire è questa. Dì che hai questo codice
static void Main()
{
int[] myArray = {0, 1, 2, 3};
Array.Reverse(myArray);
foreach (int item in myArray) Console.WriteLine(item);
Console.ReadLine();
//console says 3,2,1,0
}
static void Main()
{
int[] myArray = {0, 1, 2, 3};
myArray.Reverse();
foreach (int item in myArray) Console.WriteLine(item);
Console.ReadLine();
//console says 0, 1, 2, 3
}
Non capisco perché usare il metodo della classe base modifichi in modo permanente l'ordine degli elementi nella matrice da quel punto in poi, invece di usare l'istanza della classe Array (myArray) che la modifica solo per la linea corrente, quindi ritorna all'ordine inverso. Qualcuno può spiegarlo?