Introducción a las matrices en C #

Una matriz es un conjunto de objetos. Los elementos presentes en una matriz son del mismo tipo de datos. Puede ser int, float, char, etc. El concepto de Arrays en C # surge para evitar el engorroso almacenamiento de diferentes valores al hacer diferentes variables.

235632541
0 01234 4

El índice de una matriz comienza desde 0 y el índice de una matriz se incrementará en función del tamaño específico de la matriz. Si tenemos una matriz de longitud 5, la matriz comenzará desde el índice 0 y finalizará en el índice 4. Por lo tanto, la longitud de la matriz define el número de elementos en esa matriz.

¿Cómo funciona la matriz en C #?

En C #, la longitud de la matriz puede ser fija o dinámica. En una matriz de longitud fija, se puede almacenar un número fijo de elementos. En la matriz dinámica, el tamaño aumenta a medida que nuevos elementos llegan a la matriz, ya que la asignación de memoria de una matriz es dinámica. En las matrices, la memoria de la pila almacena la variable de la matriz, mientras que el almacenamiento dinámico administrado almacena los elementos. En C #, la matriz se deriva del sistema. Clase de matriz Si tenemos una matriz entera, todos los elementos tienen su valor respectivo y, como una matriz en C # es un tipo de referencia, los elementos tendrán una referencia a objetos reales.

¿Cómo crear una matriz en C #?

Sintaxis de una matriz: data_type () name_of_array

1. Declaración de una matriz

Código:

class Name
(
static void Main(string()args)
(
Int32() intarray; //array declaration
)
)

Explicación del código: en la declaración de matriz, la primera parte es el tipo de datos que define el tipo de objetos en una matriz. La segunda parte es (), que define el número de objetos en una matriz y luego el nombre de la matriz, que es int matriz en este caso

2. Inicialización de matriz

Código:

class Name
(
static void Main(string()args)
(
Int32() Intarray; //array declaration
Intarray = new Int32(4); // array initialization
Intarray(0)= 23; // assigning values to the elements
Intarray(1)=5;
Intarray(2)=88;
Intarray(3)=6;
)
)

Explicación del código: en la inicialización de una matriz, tenemos que especificar el número de valores en una matriz usando corchetes y asignar esos valores a cada elemento de una matriz. Entonces, intarray (0) significa que estamos asignando un valor en la primera posición, intarray (1) significa asignar valores en la segunda posición y así sucesivamente.

3. Visualización de valores de matriz

Código:

class Name
(
static void Main(string()args)
(
Int32() Intarray; //array declaration
Intarray = new Int32(4); //array initialization
Intarray(0)= 23; //assigning values to array
Intarray(1)=5;
Intarray(2)=88;
Intarray(3)=6;
Console.WriteLine(Intarray(0));
Console.WriteLine(Intarray(1));
Console.WriteLine(Intarray(2));
Console.WriteLine(Intarray(3));
Console.ReadKey();
)
)

Explicación del código: Console.WriteLine es un método para mostrar cada valor de una matriz en la consola.

Ejemplos de matrices

Los ejemplos y los resultados en C # se muestran a continuación

Ejemplo 1

Código:

using System;
namespace ArrayDemo
(
class Name
(
static void Main(string() args)
(
Int32() Intarray; // array declaration
Intarray = new Int32(4); // array initialization
Intarray(0) = 23; // assigning values to the array element
Intarray(1) = 5;
Intarray(2) = 88;
Intarray(3) = 6;
Console.WriteLine(Intarray(0));
Console.WriteLine(Intarray(1));
Console.WriteLine(Intarray(2));
Console.WriteLine(Intarray(3));
Console.ReadKey();
)
)
)

En el código anterior, la matriz se declara e inicializa con cuatro elementos y Console.WriteLine muestra todos los valores.

Salida:

Ejemplo # 2

Código:

using System;
namespace Demo
(
class Array
(
static void Main(string() args)
(
int() arr = new int(4) ( 10, 20, 30, 40 );
for (int i = 0; i < arr.Length; i++) // Traverse array elements
(
Console.WriteLine(arr(i));
)
)
)
)

En el código anterior, la matriz se inicializa y declara con cuatro elementos y luego se usa el bucle para acceder a los elementos de la matriz.

Salida:

Ejemplo # 3

También podemos usar foreach para acceder a los elementos de la matriz.

Código:

using System;
namespace Demo
(
class Array
(
static void Main(string() args)
(
int() arr = new int(4) ( 10, 20, 30, 40 );
foreach (int i in arr)
(
Console.WriteLine(i);
)
)
)
)

Salida:

Tipos de matriz en C #

En C #, tenemos múltiples tipos de matrices:

  1. Matriz de una sola dimensión.
  2. Matriz multidimensional.
  3. Matriz dentada.

Los ejemplos anteriores son de matriz Single Dimension.

Matriz multidimensional

En matrices rectangulares o matrices multidimensionales, los datos se almacenan en forma de tabla.

Int(, ) intArray = new int(4, 3)

En esto, hemos especificado el tamaño de la matriz con cuatro filas y tres columnas.

1. Declaración de matrices multidimensionales

int(, ) array = new int(3, 3); //declaration of 2D array
int(,, ) array=new int(3, 3, 3); //declaration of 3D array

2. Inicialización de una matriz multidimensional.

int(, ) array = new int(3, 3); //declaration of 2D array
array(0, 1)=10; //initialization
array(1, 2)=20;
array(2, 0)=30;

Ejemplo de matriz multidimensional

Código:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int(, ) intArray = new int(3, 2)(
(1, 2),
(2, 4),
(4, 8)
);
Console.WriteLine(intArray(0, 0));
Console.WriteLine(intArray(0, 1));
Console.WriteLine(intArray(1, 0));
Console.WriteLine(intArray(1, 1));
Console.WriteLine(intArray(2, 0));
Console.WriteLine(intArray(2, 1));
)
)
)

Explicación del código: en el código anterior, las filas y columnas se especifican con tres filas y cuatro columnas y Console.WriteLine muestra todos los valores.

Salida:

Matriz dentada

Los elementos de las matrices irregulares son "matriz" porque almacena directamente la matriz.

1. Declaración de la matriz irregular

int()() array = new int(3)();

El primer corchete informa sobre el tamaño y el segundo corchete informa sobre las dimensiones de la matriz.

2. Inicialización y asignación de valores a las matrices irregulares.

array(0) = new int(4) ( 1, 2, 3, 4 );
array(1) = new int(5) ( 1, 2, 3, 4, 5 );

El tamaño de los elementos puede ser diferente.

A continuación se muestran los ejemplos de la matriz irregular:

Ejemplo 1

Código:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int()() array = new int(2)();// Declare the array
array(0) = new int() ( 1, 2, 6, 8 );// Initialize the array
array(1) = new int() ( 72, 51, 47, 23, 54, 13 );
// Traverse array elements
for (int i = 0; i < array.Length; i++)
(
for (int j = 0; j < array(i).Length; j++)
(
System.Console.Write(array(i)(j) + " ");
)
System.Console.WriteLine();
)
)
)
)

Salida:

Ejemplo # 2

Código:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int()() array = new int(3)()(
new int() ( 51, 22, 43, 87 ),
new int() ( 2, 3, 4, 56, 94, 23 ),
new int() ( 4, 5 )
);
// Traverse array elements
for (int i = 0; i < array.Length; i++)
(
for (int j = 0; j < array(i).Length; j++)
(
System.Console.Write(array(i)(j) + " ");
)
System.Console.WriteLine();
)
)
)
)

Salida :

Método de matriz en C #

Los siguientes puntos son los siguientes:

  1. Clear (Array, Int32, Int32) : este método se utiliza para establecer el rango de elementos por defecto según el tipo de elemento.
  2. Clonar (): este método se utiliza para crear una copia del elemento.
  3. Copiar (Array, Array, Int32): este método se utiliza para copiar los elementos de una matriz a otra matriz.
  4. Igual (objeto): este método básicamente verifica si el objeto mencionado es igual al objeto actual.
  5. Ordenar (matriz): este método se utiliza para ordenar la matriz.
  6. CreateInstance (Type, Int32): este método se utiliza para crear una matriz de un tipo, longitud y tamaño específicos.
  7. ToString (): se usa para mostrar la representación de cadena.
  8. GetType (): este método se utiliza para devolver el tipo de objeto.
  9. IndexOf (Array, Object): este método se utiliza para buscar el objeto en particular y devolver el índice de la primera aparición en una matriz 1D.
  10. Invertir (matriz): este método se utiliza para invertir la secuencia de los elementos.
  11. SetValue (Object, Int32): este método en la matriz 1D se usa para establecer el valor de un elemento.

Ejemplo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ArrayMethod
(
class Program
(
static void Main(string() args)
(
int() arr = new int(6) ( 5, 8, 9, 25, 0, 7 );
// Creating an empty array
int() arr2 = new int(6);
Console.WriteLine("length of first array: " + arr.Length); // length of array
Array.Sort(arr); //sorting array elements
Console.Write("Sorted array elements: ");
PrintArray(arr);
Array.Copy(arr, arr2, arr.Length); // copy elements of one array to other
Console.Write("Second array elements: ");
PrintArray(arr2);
Console.WriteLine("Get Index:\t(0)", Array.IndexOf(arr, 9)); // index of value
Array.Reverse(arr);
Console.Write("\nFirst Array elements in reverse order: "); // reverse the elements of array
PrintArray(arr);
Array.Clear(arr, 0, 6); //set default value of elements
PrintArray(arr);
)
static void PrintArray(int() arr)
(
foreach (int i in arr)
(
Console.Write("\t(0)", i);
)
Console.WriteLine("\n");
)
)
)

Explicación del código: el código anterior muestra varios métodos de la matriz en la que arr. La longitud se usa para obtener la longitud que es igual a 6, matriz. Ordenar da los valores en forma ordenada. Formación. Copiar copia los valores de la primera matriz a la segunda matriz. Formación. El reverso muestra la matriz en orden inverso, mientras que Clear establece los valores predeterminados de los elementos.

Salida:

Conclusión

Por lo tanto, es mejor declarar una variable de matriz en lugar de declarar demasiadas variables diferentes, ya que los elementos en la memoria se almacenan secuencialmente, lo que lo hace más rápido. Además, es fácil atravesar, manipular y ordenar los datos mediante el uso de matrices.

Artículos recomendados

Esta es una guía de matrices en C #. Aquí discutimos cómo crear matrices en C #, tipos de matriz, métodos y ejemplos. También puede consultar nuestros otros artículos relacionados para obtener más información.

  1. Comandos C #
  2. Funciones de C #
  3. C # List vs Array
  4. Matrices en C ++
  5. Matriz multidimensional en C
  6. Matriz multidimensional en Python
  7. Matrices en PHP
  8. Matrices multidimensionales en C ++ con ejemplos