C# | Clase de array – Part 1

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *