La clase Array proporciona métodos para crear, manipular, buscar y clasificar arrays. La clase Array no forma parte del espacio de nombres System.Collections , pero aún se considera una colección porque se basa en la interfaz IList . La clase Array es la clase base para las implementaciones de lenguaje que admiten arrays.
Características de la clase de array:
- En Array, los elementos son el valor de la array y la longitud de la array es el número total de elementos presentes en la array.
- El límite inferior de un Array es el índice de su primer elemento y el valor predeterminado del límite inferior es 0.
- El tamaño predeterminado de una array es de 2 GB .
- Los objetos de array con el mismo tipo de array comparten el mismo objeto de tipo.
Ejemplo:
C#
// C# program to creating an array // of the string as coffee name, store // coffee name in the store, // and prints each value. using System; namespace geeksforgeeks { class GFG { // Main Method public static void Main() { // declares an 1D Array of string string[] store; // allocating memory for coffee names. store = new string[] {"Americano, ", "Cafe au lait, ", "Espresso, ", "Cappuccino, ", "Long Black, ", "Macchiato" }; // Displaying Elements of the array Console.WriteLine("Different types of coffee: "); Console.WriteLine(); foreach(string coffeename in store) Console.WriteLine(coffeename + " "); } } }
Producción:
Different types of coffee: Americano, Cafe au lait, Espresso, Cappuccino, Long Black, Macchiato
Propiedades
Propiedad | Descripción |
---|---|
EsTamañoFijo | Obtiene un valor que indica si Array tiene un tamaño fijo. |
es solo lectura | Obtiene un valor que indica si Array es de solo lectura. |
Está sincronizado | Obtiene un valor que indica si el acceso al Array está sincronizado (seguro para subprocesos). |
Longitud | Obtiene el número total de elementos en todas las dimensiones del Array. |
Distancia larga | Obtiene un entero de 64 bits que representa el número total de elementos en todas las dimensiones del Array. |
Rango | Obtiene el rango (número de dimensiones) del Array. Por ejemplo, una array unidimensional devuelve 1, una array bidimensional devuelve 2, y así sucesivamente. |
SyncRoot | Obtiene un objeto que se puede usar para sincronizar el acceso a Array. |
Ejemplo 1:
C#
// C# program to illustrate // Length property of Array class using System; namespace geeksforgeeks { class GFG { // Main Method public static void Main() { // declares an 1D Array of string. string[] topic; // allocating memory for topic. topic = new string[] {"Array, ", "String, ", "Stack, ", "Queue, ", "Exception, ", "Operators"}; // Displaying Elements of the array Console.WriteLine("Topic of C#:"); Console.WriteLine(); // Here we calculate and print // the length of the array, i.e. 6 Console.WriteLine("Length of the array: {0}", topic.Length); foreach(string ele in topic) Console.WriteLine(ele + " "); } } }
Producción:
Topic of C#: Length of the array: 6 Array, String, Stack, Queue, Exception, Operators
Ejemplo 2:
C#
// C# program to illustrate the // Rank property of Array class using System; namespace geeksforgeeks { class GFG { // Main Method public static void Main() { // declares an 1D Array of string. string[] topic; // allocating memory for topic. topic = new string[] {"Array, ", "String, ", "Stack, ", "Queue, ", "Exception, ", "Operators" }; // Displaying Elements of array Console.WriteLine("Topic of C#:"); Console.WriteLine(); // Rank property provides the dimension rank // here we use 1-D array so it return 1 // if we use 2-D array then it will return 2 Console.WriteLine("Rank of the array: {0}", topic.Rank); foreach(string ele in topic) Console.WriteLine(ele + " "); } } }
Producción:
Topic of C#: Rank of the array: 1 Array, String, Stack, Queue, Exception, Operators
Método
Método | Descripción |
---|---|
como solo lectura() | Devuelve un contenedor de solo lectura para la array especificada. |
Búsqueda binaria() | Busca un Array ordenado unidimensional por un valor, utilizando un algoritmo de búsqueda binaria. |
Claro() | Establece un rango de elementos en una array en el valor predeterminado de cada tipo de elemento. |
Clon() | Crea una copia superficial del Array. |
Copia restringida() | Copia un rango de elementos de una array que comienza en el índice de origen especificado y los pega en otra array que comienza en el índice de destino especificado. Garantiza que todos los cambios se deshacen si la copia no se realiza correctamente. |
Convertir todo() | Convierte una array de un tipo en una array de otro tipo. |
Copiar() | Copia un rango de elementos en un Array a otro Array y realiza la conversión de tipo y el encuadre según sea necesario. |
Copiar a() | Copia todos los elementos de la array unidimensional actual en la array unidimensional especificada. |
CreateInstance() | Inicializa una nueva instancia de la clase Array. |
Vacío() | Devuelve una array vacía. |
Iguales() | Determina si el objeto especificado es igual al objeto actual. |
existe() | Determina si la array especificada contiene elementos que coinciden con las condiciones definidas por el predicado especificado. |
Encontrar() | Busca un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve la primera aparición dentro de toda la array. |
Encuentra todos() | Recupera todos los elementos que coinciden con las condiciones definidas por el predicado especificado. |
BuscarÍndice() | Busca un elemento que coincida con las condiciones definidas por un predicado especificado y devuelve el índice de base cero de la primera aparición dentro de un Array o una parte del mismo. |
BuscarÚltimo() | Busca un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve la última aparición dentro de toda la array. |
Buscarúltimoíndice() | Busca un elemento que coincida con las condiciones definidas por un predicado especificado y devuelve el índice de base cero de la última aparición dentro de un Array o una parte del mismo. |
Para cada() | Realiza la acción especificada en cada elemento de la array especificada. |
ObtenerEnumerador() | Devuelve un IEnumerator para la array. |
Obtener código hash() | Sirve como la función hash predeterminada. |
ObtenerLongitud() | Obtiene un entero de 32 bits que representa el número de elementos en la dimensión especificada de Array. |
ObtenerLongitudLarga() | Obtiene un entero de 64 bits que representa el número de elementos en la dimensión especificada de Array. |
ObtenerLímiteInferior() | Obtiene el índice del primer elemento de la dimensión especificada en la array. |
ObtenerTipo() | Obtiene el Tipo de la instancia actual. |
ObtenerLímiteSuperior() | Obtiene el índice del último elemento de la dimensión especificada en la array. |
ObtenerValor() | Obtiene el valor del elemento especificado en el Array actual. |
Índice de() | Busca el objeto especificado y devuelve el índice de su primera aparición en una array unidimensional o en un rango de elementos de la array. |
Inicializar() | Inicializa todos los elementos de la array de tipo de valor llamando al constructor predeterminado del tipo de valor. |
ÚltimoÍndiceDe() | Devuelve el índice de la última aparición de un valor en un Array unidimensional o en una parte del Array. |
MemberwiseClone() | Crea una copia superficial del objeto actual. |
Redimensionar() | Cambia el número de elementos de una array unidimensional al nuevo tamaño especificado. |
Reverso() | Invierte el orden de los elementos en un Array unidimensional o en una parte del Array. |
Valor ajustado() | Establece el elemento especificado en el Array actual en el valor especificado. |
Clasificar() | Ordena los elementos en una array unidimensional. |
Enstringr() | Devuelve una string que representa el objeto actual. (Heredado de Objeto) |
VerdaderoParaTodos() | Determina si todos los elementos de la array coinciden con las condiciones definidas por el predicado especificado. |
Ejemplo 1:
C#
// C# program to illustrate the Reverse() Method using System; namespace geeksforgeeks { class GFG { // Main Method public static void Main() { // declares an 1D Array of string. string[] topic; // allocating memory for topic. topic = new string[] {"Array, ", "String, ", "Stack, ", "Queue, ", "Exception, ", "Operators" }; // Displaying Elements of // the array before reverse Console.WriteLine("Topic of C# before reverse:"); Console.WriteLine(); foreach(string ele in topic) { Console.WriteLine(ele + " "); } Console.WriteLine(); // using Reverse() method to // reverse the given array Array.Reverse(topic); // Displaying Elements of array after reverse Console.WriteLine("Topic of C# after reverse:"); Console.WriteLine(); foreach(string val in topic) { Console.WriteLine(val + " "); } } } }
Producción:
Topic of C# before reverse: Array, String, Stack, Queue, Exception, Operators Topic of C# after reverse: Operators Exception, Queue, Stack, String, Array,
Ejemplo 2:
C#
// C# program to illustrate the Sort() Method using System; namespace geeksforgeeks { class GFG { // Main Method public static void Main() { // declares an 1D Array of string. string[] topic; // allocating memory for topic. topic = new string[] {"Array, ", "String, ", "Stack, ", "Queue, ", "Exception, ", "Operators" }; // Displaying Elements of the array before sort Console.WriteLine("Topic of C# before reverse:"); Console.WriteLine(); foreach(string ele in topic) { Console.WriteLine(ele + " "); } Console.WriteLine(); // using Sort() method to // sort the given array Array.Sort(topic); // Displaying Elements of // array after sort Console.WriteLine("Topic of C# after reverse:"); Console.WriteLine(); foreach(string val in topic) { Console.WriteLine(val + " "); } } } }
Producción:
Topic of C# before reverse: Array, String, Stack, Queue, Exception, Operators Topic of C# after reverse: Array, Exception, Operators Queue, Stack, String,
Referencia:
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA