Проверка по типу - переменная или число
Всем здравствуйте! Такой вот вопрос: возможно ли создать такое условие, которое смогло бы определить - элемент массива простое число или же оно является переменной. Для наглядности приведу массив:
int x = 2;
int y = 5;
int z = 2;
int[,] VirtualMapMassive =
{
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,2,5,1,1,1,1,1,1,1,2,5,1,1,1,1,1,1,1,1,1},
{1,1,2,5,1,1,1,1,1,1,1,2,5,1,1,1,1,1,1,1,1,1},
{1,1,z,z,3,3,3,3,z,y,3,z,y,3,3,y,y,3,3,3,3,1},
{1,1,x,y,4,4,4,4,x,y,4,z,y,4,4,z,y,4,4,0,4,1},
{1,1,2,5,1,1,1,1,2,5,1,1,1,1,1,2,5,1,1,1,1,1},
{1,1,0,0,1,1,1,1,2,0,1,1,1,1,1,2,0,1,1,1,1,1},
{1,1,2,5,1,1,1,1,2,5,1,1,1,1,1,2,5,1,1,1,1,1},
{1,1,z,z,3,3,3,3,z,y,3,3,3,3,3,z,y,3,3,y,y,1},
{1,1,x,y,4,4,4,4,z,y,4,4,4,4,4,z,y,4,4,z,y,1},
{1,1,2,5,1,1,1,1,2,5,1,1,1,1,1,2,5,1,1,2,5,1},
{1,1,0,5,1,1,1,1,0,0,1,1,1,1,1,2,5,1,1,0,5,1},
{1,1,2,5,1,1,1,1,2,5,1,1,1,1,1,2,5,1,1,2,5,1},
{1,3,z,y,3,3,3,3,z,y,3,3,3,3,3,z,y,0,3,z,y,1},
{1,4,x,y,4,4,4,4,z,y,4,4,4,4,4,z,y,4,4,z,y,1},
{1,1,1,1,1,1,1,1,2,5,1,1,1,1,1,2,0,1,1,2,5,1},
{1,1,1,1,1,1,1,1,2,5,1,1,1,1,1,2,5,1,1,2,5,1},
{1,3,z,y,3,3,0,3,z,y,3,3,0,3,3,z,y,3,3,z,y,1},
{1,4,x,y,4,4,4,4,z,y,4,4,4,4,4,z,y,4,4,z,y,1},
{1,1,2,5,1,1,1,1,1,1,1,1,1,1,1,2,5,1,1,1,1,1},
{1,1,2,5,1,1,1,1,1,1,1,1,1,1,1,2,5,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
};
*Условно:
foreach (x in VirtualMapMassive)
{
if (x is Digit)
{
Console.WriteLine(1);
}
if (x is Variable)
{
Console.WriteLine(2);
}
else
{
Console.WriteLine(0);
}
}