Diferencia entre un array irregular y un array multidimensional en C#
-
Matrices irregulares en
C#
-
Arrays multidimensionales en
C#
-
Matrices irregulares frente a matrices multidimensionales en
C#
Este tutorial discutirá las diferencias y similitudes entre un array dentada y un array multidimensional en C#.
Matrices irregulares en C#
Una matriz dentada es un array de matrices en C#. Puede constituir matrices de diferentes tamaños en él. El siguiente ejemplo de código nos muestra cómo podemos declarar un array irregular en C#.
namespace jagged_array_vs_multidimensional_array {
class Program {
static void Main(string[] args) {
int[][] jaggedArray = new int [3][];
jaggedArray[0] = new int[1];
jaggedArray[1] = new int[2];
jaggedArray[2] = new int[3];
}
}
}
En el código anterior, creamos el array dentada jaggedArray
de tamaño 3, lo que significa que jaggedArray
es un array de 3 matrices. Estas 3 matrices están en el índice 0
, 1
y 2
de jaggedArray
. Del ejemplo se desprende claramente que todas estas matrices son de diferentes tamaños.
Arrays multidimensionales en C#
Un Array multidimensional es un array rectangular en C#. Solo puede tener un número fijo de elementos en cada dimensión. El siguiente ejemplo de código nos muestra cómo podemos declarar un array multidimensional en C#.
namespace jagged_array_vs_multidimensional_array {
class Program {
static void Main(string[] args) {
int[,] mArray = new [3, 3]
}
}
}
En el código anterior, creamos el array multidimensional mArray
con el tamaño 3,3
, lo que significa que tiene tres matrices internas y cada una de ellas tiene un tamaño de 3
elementos.
Matrices irregulares frente a matrices multidimensionales en C#
Las matrices dentadas deberían preferirse a las matrices multidimensionales convencionales debido a su flexibilidad en C#. Por ejemplo, si tenemos que almacenar los pasatiempos de una persona, el enfoque preferido sería utilizar un array irregular porque no todos tienen el mismo número de pasatiempos. Lo mismo ocurre con los intereses y muchas otras cosas.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn