What you are looking for is an indexer :
public class Matrix
{
public double this[int i, int j]
{
get
{
return internalStorage[i, j];
}
set
{
internalStorage[i, j] = value;
}
}
}
And you consume it like this:
var matrix = new Matrix();
if (matrix[i, j] > 3.0)
{
}
matrix[i, j] = 5.0;
source
share