C # - Clase de matriz
La clase Array es la clase base para todas las matrices en C #. Se define en el espacio de nombres del sistema. La clase Array proporciona varias propiedades y métodos para trabajar con matrices.
Propiedades de la clase Array
La siguiente tabla describe algunas de las propiedades más utilizadas de la clase Array:
No Señor. | Descripción de propiedad |
---|---|
1 | IsFixedSize Obtiene un valor que indica si la matriz tiene un tamaño fijo. |
2 | IsReadOnly Obtiene un valor que indica si Array es de solo lectura. |
3 | Length Obtiene un entero de 32 bits que representa el número total de elementos en todas las dimensiones de la matriz. |
4 | LongLength Obtiene un entero de 64 bits que representa el número total de elementos en todas las dimensiones de la matriz. |
5 | Rank Obtiene el rango (número de dimensiones) de la matriz. |
Métodos de la clase Array
La siguiente tabla describe algunos de los métodos más utilizados de la clase Array:
No Señor. | Métodos y descripción |
---|---|
1 | Clear Establece un rango de elementos en Array en cero, en falso o en nulo, según el tipo de elemento. |
2 | Copy(Array, Array, Int32) Copia un rango de elementos de una matriz comenzando en el primer elemento y los pega en otra matriz comenzando en el primer elemento. La longitud se especifica como un entero de 32 bits. |
3 | CopyTo(Array, Int32) Copia todos los elementos de la matriz unidimensional actual en la matriz unidimensional especificada, comenzando en el índice de matriz de destino especificado. El índice se especifica como un entero de 32 bits. |
4 | GetLength Obtiene un entero de 32 bits que representa el número de elementos en la dimensión especificada de Array. |
5 | GetLongLength Obtiene un entero de 64 bits que representa el número de elementos en la dimensión especificada de Array. |
6 | GetLowerBound Obtiene el límite inferior de la dimensión especificada en Array. |
7 | GetType Obtiene el tipo de la instancia actual. (Heredado de Object). |
8 | GetUpperBound Obtiene el límite superior de la dimensión especificada en Array. |
9 | GetValue(Int32) Obtiene el valor en la posición especificada en la matriz unidimensional. El índice se especifica como un entero de 32 bits. |
10 | IndexOf(Array, Object) Busca el objeto especificado y devuelve el índice de la primera aparición dentro de toda la matriz unidimensional. |
11 | Reverse(Array) Invierte la secuencia de los elementos en toda la matriz unidimensional. |
12 | SetValue(Object, Int32) Establece un valor para el elemento en la posición especificada en la matriz unidimensional. El índice se especifica como un entero de 32 bits. |
13 | Sort(Array) Ordena los elementos en una matriz unidimensional completa utilizando la implementación IComparable de cada elemento de la matriz. |
14 | ToString Devuelve una cadena que representa el objeto actual. (Heredado de Object). |
Para obtener una lista completa de las propiedades y métodos de la clase Array, consulte la documentación de Microsoft en C #.
Ejemplo
El siguiente programa demuestra el uso de algunos de los métodos de la clase Array:
using System;
namespace ArrayApplication {
class MyArray {
static void Main(string[] args) {
int[] list = { 34, 72, 13, 44, 25, 30, 10 };
int[] temp = list;
Console.Write("Original Array: ");
foreach (int i in list) {
Console.Write(i + " ");
}
Console.WriteLine();
// reverse the array
Array.Reverse(temp);
Console.Write("Reversed Array: ");
foreach (int i in temp) {
Console.Write(i + " ");
}
Console.WriteLine();
//sort the array
Array.Sort(list);
Console.Write("Sorted Array: ");
foreach (int i in list) {
Console.Write(i + " ");
}
Console.WriteLine();
Console.ReadKey();
}
}
}
Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:
Original Array: 34 72 13 44 25 30 10
Reversed Array: 10 30 25 44 13 72 34
Sorted Array: 10 13 25 30 34 44 72