HOWTO · Csharp
Diferencia entre un array irregular y un array multidimensional en C#
un array dentada puede tener matrices de diferentes tamaños en cada índice, mientras que un array multidimensional solo puede tener matrices de las mismas dimensiones en cada índice.
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.