Pop

11.Matrices.Curso de C# con Visual Studio 2017

11- . Matrices

- En este capítulo del curso de programación en c# con visual studio 2017, añadiremos a nuestra aplicación de menú creada en entradas anteriores del blog, una nueva clase donde aprenderemos a usar una nueva estructura de datos.

- Me refiero a las matrices multidimensionales.Es similar a un array pero en vez de con una dimensión con varias dimensiones. Una característica de las  matrices es que pueden almacenar varias variables del mismo tipo en una estructura de datos.En el lenguaje c# se pueden declarar de varias maneras:


      private string[,] mat; //Se cargaría más adelante
     int[] puntuacion = new int[] { 97, 92, 81, 60 }; 



-  La propiedad más importante de las matrices que distingue esta estructura de otras que permiten almacenar colecciones de objetos es que el número de dimensiones y la longitud de cada dimensión se establecen al crear la instancia de matriz. No se pueden cambiar estos valores durante la vigencia de la instancia.

 - Como acostumbro también os dejo unos enlaces a la documentación de Microsoft donde completar la información de este curso de c# con información actualizada:

    Matriceshttps://docs.microsoft.com/es-es/dotnet/csharp/programming-guide/arrays/
    Secuencias de escape en cadenas: https://msdn.microsoft.com/es-es/library/h21280bw(v=vs.140).aspx

 * También os dejo el código en c# de la clase matriz explicada en este capítulo .Sin embargo creo que es mejor que lo escribierais vosotros mismos mientras veis el video.

     class Matrices
    {
        private string[,] mat;

        public Matrices(int filas, int columnas)
        {
            mat = new string[filas, columnas];
        }

        public void cargarMatriz()
        {
            for (int f = 0; f < mat.GetLength(0); f++)
                for (int c = 0; c < mat.GetLength(1); c++)
                    mat[f, c] = "Fila " + f.ToString() + " Columna " + c.ToString();
        }

        public string dameElementoMatriz(int fila, int columna)
        {
            string valor = "Elemento no encontrado.Esta posicion no pertenece a la matriz: " + fila.ToString() + ", " + columna.ToString();
            if (fila < mat.GetLength(0) && columna < mat.GetLength(1))
                valor = mat[fila, columna];

            return valor;
        }

        public string dibujar()
        {

            string matrizTexto = String.Empty;

            int cont = 10;
            for (int f = 0; f < mat.GetLength(0); f++)
            {
                matrizTexto += "\n";
                for (int c = 0; c < mat.GetLength(1); c++)
                {
                    mat[f, c] = cont.ToString();
                    matrizTexto += " " + mat[f, c].ToString();
                    cont++;
                }
            }
               
            return matrizTexto;
        }

       
    }

No hay comentarios:

Publicar un comentario

Curso .NET Core en C# - 34.Creamos nuestro propio log

34.Creamos nuestro propio log Hola a todos. En este curso, analizaremos todos los conceptos básicos, intermedios y avanzados de  ASP.NET...