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