static int true_count(bool [][] array, int i, int j, int count)
{
if (i == array.GetLength(0))
return count;
if (j == array[i].GetLength(0))
return true_count(array, i + 1, 0, count);
else
return true_count(array, i, (j + 1), array[i][j] ? (count + 1) : count);
}
usage example:
bool [][] mybool = new bool[2][];
for (int i = 0; i < 2; i++)
mybool[i] = new bool[3];
mybool[0][0] = true;
mybool[0][1] = true;
mybool[0][2] = false;
mybool[1][0] = true;
mybool[1][1] = false;
mybool[1][2] = true;
Console.WriteLine("Count = {0}", true_count(mybool, 0, 0, 0));