Seguramente es porque no has inicializado la matriz PosTap.
Te dejo un ejemplo con algunas mejoras:
Código C#:
Ver originalint filas = 10, columnas = 10;
string[,] PosTap = new string[filas,columnas];
//Haces cosas
//Suponemos que esto está dentro de un bucle o que fil y col tienen valores que son válidos
if (Turno1)
{
PosTap[fil, col] = "Turno1";
}
else {
PosTap[fil, col] = "Turno2";
}
//Otra forma:
// PosTap[fil, col] = (Turno1) ? "Turno1" : "Turno2";
switch(PosTap[fil, col]){
case "Turno1":
//haga algo
break;
case "Turno2":
//haga algo
break;
case "":
//haga algo
break;
}