C# la guia total del programador users

Page 164

PROGRAMACIÓN C#

nums [2] s 8; Duna [3] = 5; nums[4] « 9; int [3 nums2 » new int (53;

// Copio el contenido de un array a otro nums.CcpyTo(nums2, 0);

// Invierto uno de los arrays Array,Reverse(nums2); Console.WriteLine("Array notas"}; for (int i=0; icnuma.Length; i++) Consolé.WriteLine("elemento {0}: {l}®, i, numsti]); Console.WriteLine("Array notas2"}; for (int i=Q; i<nums2.Length; i++) Console.WriteLine("elemento {O}: {!}", i, nums2[ij);

Del listado anterior es interesante notar: • La invocación del método CopyTo la realizamos haciendo uso del array nums, de­ bido a que éste no es estático (el método Copy sí lo es). El primer parámetro que espera CopyTo es el array destino, y el segundo parámetro, el índice a partir del cual comenzar la copia. • El método Reverse es estático, por lo tanto lo invocamos por medio de la clase Array. Cabe destacar, como ya mencionamos, que muchos de los métodos de la clase Array (así como muchos métodos de las clases de la librería

BCL) se encuentran sobrecar­

gados, por lo que no existe un solo modo de utilizarlos. En este caso hicimos uso de la “versión” de los métodos que mejor se adaptaba a nuestras necesidades.

Arrays como parámetros de métodos Los arrays son tipos de datos referenciados, al igual que las clases. Cuando pase­ mos un array como parámetro, no estaremos pasando una copia de éste, sino una referencia a él, lo que permite a una función modificar directamente su contenido. Veamos un ejemplo de un método que recibe un array como parámetro: void Modi£icarArray(int[] nums}

{ n u m s [0 3

= 50;

}

166

u s r .c o d e


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.