Clase Matriz

on sábado, 15 de octubre de 2011
Que tal, en esta ocasión vamos a crear una clase llamada Matriz, la cual va a ser una plantilla para cualquier tipo de dato en c-sharp.

Dicha clase va a tener un arreglo bidimensional de registros, el numero de renglones y de columnas.

Aquí les dejo el código:

//--------------------------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Text;

public class Matriz<T>
{
    private T[,] registros;

    private int numeroRenglones;

    public int NumeroRenglones
    {
        get { return numeroRenglones; }
        set { numeroRenglones = value; }
    }

    private int numeroColumnas;

    public int NumeroColumnas
    {
        get { return numeroColumnas; }
        set { numeroColumnas = value; }
    }

    public Matriz(int renglones, int columnas)
    {
        NumeroRenglones = renglones;
        NumeroColumnas = columnas;
        this.registros = new T[renglones, columnas];

    }

    public T this[int renglon, int columna]
    {
        get
        {
            return registros[renglon, columna];
        }
        set
        {
            registros[renglon, columna] = value;
        }
    }
}
//-----------------------------------------------------------------------------------------

Lo interesante de esta clase es la forma de asignación al objeto Matriz, para asignar directamente al objeto un registro, se hace uso del método "public T this[int renglon, int columna]", veamos un ejemplo de como usar esta clase:

Matriz<bool> tableroBooleano = new Matriz<bool>(8, 8);
tableroBooleano[0,0] = false;

Un Saludo...

Buena Vibraaaa!!!!

0 comentarios:

Publicar un comentario