c array how declare
Aprenda todo sobre la matriz C # en este tutorial detallado. Explica cómo declarar, inicializar y acceder a matrices junto con tipos y ejemplos de matrices en C #:
Nuestro tutorial anterior en esta serie de C # explicó todo sobre las funciones de C # en detalle.
En uno de nuestros tutoriales anteriores, aprendimos cómo se pueden usar las variables en C # para contener información sobre un determinado tipo de datos. Sin embargo, hay un problema con la variable, es decir, solo puede almacenar un valor literal.
Por ejemplo, int a = 2, imagine una situación en la que queremos almacenar más de un valor, será demasiado engorroso definir una variable para todos y cada uno de los valores que queremos almacenar. C # ofrece una matriz para resolver este problema.
el mejor software espía para teléfonos móviles Android
=> Lea la guía de C # para principiantes aquí
Lo que vas a aprender:
- Matrices en C #
- Conclusión
Matrices en C #
Una matriz se puede definir como un tipo de datos especial que puede almacenar una cantidad de valores ordenados secuencialmente usando su sintaxis designada. Las matrices también se pueden definir como una colección de variables de los mismos tipos de datos almacenados en una ubicación de memoria secuencial.
A diferencia de la variable de tipo de datos, no declaramos una variable individual para cada valor, sino que declaramos una variable de matriz desde la cual se puede acceder a los elementos específicos mediante un índice de matriz.
Por ejemplo, si definimos una variable de matriz como 'Nombre'. Podemos acceder a su contenido en diferentes ubicaciones de memoria utilizando índices como Nombre (0), Nombre (1), Nombre (2)… etc.
La imagen de arriba es una representación gráfica de una matriz unidimensional. Tiene cinco elementos (representados por cada cubo) a los que se puede acceder mediante índices específicos.
Pros y contras de las matrices
A continuación se enumeran algunas de las ventajas de las matrices:
- Acceso aleatorio a valores almacenados en diferentes ubicaciones de memoria.
- Fácil manipulación de datos como clasificación de datos, desplazamiento de datos u otras operaciones.
- Optimización de código.
La única desventaja que posee una matriz es su restricción de tamaño. Las matrices tienen un tamaño definido.
Tipos de matrices en C #
El lenguaje de programación C # ofrece 3 tipos diferentes de matrices:
- Matriz unidimensional o unidimensional
- Matriz multidimensional
- Matriz irregular
Matrices unidimensionales
La matriz unidimensional nos permite almacenar datos de manera secuencial. Supongamos que necesitamos almacenar el nombre de todos los estudiantes de una clase. La matriz proporciona una forma más sencilla de almacenar tipos de datos similares, por lo que podemos almacenar todos los nombres de los estudiantes en una matriz.
¿Cómo declarar una matriz en C #?
Una matriz se puede declarar utilizando un nombre de tipo de datos seguido de un corchete seguido del nombre de la matriz.
|_+_|Del mismo modo, puede declarar una matriz para diferentes tipos de datos.
¿Cómo inicializar una matriz en C #?
(i) Definición de matriz con el tamaño dado
Una matriz se puede inicializar y declarar juntos usando la nueva palabra clave. Para inicializar una matriz para 3 estudiantes. Necesitamos crear una matriz con tamaño 3.
|_+_|La primera parte 'cadena' define el tipo de datos de la matriz, luego proporcionamos el nombre de la matriz. Luego, después de escribir igual a, inicializamos y proporcionamos el tamaño de la matriz. es decir, 3.
(ii) Definir una matriz y agregar valores a ellos
Esto es bastante similar al ejemplo anterior, solo que con una diferencia de llaves que contienen valores de la matriz.
|_+_|(iii) Declaración de la matriz con elementos
En este tipo de declaración, declaramos directamente la matriz sin proporcionar el tamaño de la matriz. El número de valores que proporcionamos decidirá automáticamente el tamaño. Por ejemplo, si proporcionamos 3 valores, entonces la matriz será de tamaño 3.
|_+_|Acceder al valor de una matriz
Para acceder a cualquier elemento de una matriz, necesitamos acceder a la matriz usando el nombre del índice. Esto se puede hacer colocando un índice del elemento dentro de un corchete precedido por el nombre de la matriz.
Por ejemplo, si hemos inicializado y declarado la siguiente matriz:
|_+_|Entonces podemos recuperar el valor usando index ”.
|_+_|Esto devolverá 'estudiante1'.
Pero, ¿por qué cero? Es porque el conteo de una matriz comienza desde cero en lugar de uno. Por lo tanto, el primer valor se almacenará en el índice cero, el siguiente en uno y así sucesivamente. Esto también debe tenerse en cuenta al asignar valores a una matriz, ya que generará una excepción en caso de sobrellenado.
Uso de For Loop para acceder a matrices
Escribamos un programa para acceder a los valores de una matriz usando for loop.
|_+_|La salida del programa anterior será:
std (0) = 'estudiante1'
std (1) = 'estudiante2'
std (2) = 'estudiante3'
Como sabemos, podemos acceder al elemento proporcionando un índice entre corchetes. Ese es el mismo enfoque que adoptamos en el programa anterior. Recorrimos cada índice e imprimimos el valor en la consola.
Intentemos usar el mismo ejemplo con un simple para cada ciclo.
Uso de For-Each Loop para acceder a matrices
|_+_|La salida del programa anterior será:
estudiante1
estudiante2
estudiante3
Propiedades y métodos utilizados con matrices
La clase de matriz es la clase base para todas las matrices definidas en C #. Se define dentro del espacio de nombres del sistema y proporciona varios métodos y propiedades para realizar operaciones en matrices.
Analicemos algunos de los métodos más utilizados en C #
Claro
Borra el elemento presente en la matriz. Dependiendo del tipo de datos, los elementos de la matriz se pueden convertir a cero, falso o nulo.
Sintaxis
|_+_| |_+_|La salida del programa anterior será:
estudiante1
estudiante2
estudiante3
Formación. La declaración clara acepta tres parámetros, el primero es el nombre de la matriz, el segundo es el índice inicial del rango de elementos a borrar y el tercero es el número de elementos a borrar.
En nuestro ejemplo, comenzamos desde el índice '0' y borramos los tres elementos. Puede proporcionar sus propios parámetros según el requisito.
GetLength
Devuelve la longitud de la matriz, es decir, el número del elemento presente dentro de la matriz.
Sintaxis
|_+_| |_+_|La salida del programa anterior será:
estudiante1
estudiante2
estudiante3
La longitud de la matriz es: 3
En el programa anterior, como la longitud devuelve un valor entero, hemos almacenado el valor en una variable entera y lo hemos impreso en la consola.
Índice de
Recupera el índice de la primera aparición de un objeto especificado de una matriz unidimensional.
Sintaxis
|_+_| |_+_|La salida del programa anterior será:
estudiante1
estudiante2
estudiante3
2
IndexOf acepta dos parámetros, el primero es el nombre de la matriz y el siguiente parámetro es el valor del elemento dentro de la matriz.
Inversa (matriz)
Invierte las secuencias del elemento presente en una matriz.
Sintaxis
|_+_| |_+_|La salida del programa anterior será:
estudiante1
estudiante2
estudiante3
estudiante3
estudiante2
estudiante1
El reverso acepta un parámetro, es decir, el nombre de la matriz.
En el ejemplo anterior primero, imprimimos los elementos de la matriz. Luego realizamos una operación inversa en la matriz. A continuación, hemos impreso el resultado de la operación inversa.
Ordenar (matriz)
Ordena las secuencias del elemento presente en una matriz.
Sintaxis
|_+_| |_+_|La salida del programa anterior será:
potro
cebra
manzana
manzana
potro
cebra
En el resultado anterior, puede ver que los elementos anteriores de la matriz se organizaron según la secuencia que proporcionamos.
Cuando realizamos la operación de clasificación, todos los elementos dentro de la matriz se ordenan alfabéticamente.
Conclusión
En este tutorial, aprendimos sobre las matrices en C #. Las matrices pueden almacenar valores de un tipo de datos similar en una serie. El índice de serie para matrices comienza desde cero. El tamaño de la matriz debe especificarse durante la inicialización de la matriz.
Podemos acceder al valor de una matriz mediante indexación. La clase auxiliar de C # Array contiene varias propiedades y métodos diferentes para facilitar las operaciones en los arreglos.
=> Lea la guía de C # para principiantes aquí
Lectura recomendada
- Matrices en STL
- Matrices multidimensionales en C ++
- Matrices de C ++ con ejemplos
- Usar matrices con funciones en C ++
- Matrices VBScript: uso de funciones de matriz DIM, REDIM, Split y Ubound
- Modificadores de acceso en Java: tutorial con ejemplos
- ¿Qué es la técnica de prueba de matriz ortogonal (OATS)?
- Combinar ordenación en C ++ con ejemplos