Я изучаю этот пример кода:
class Program
{
static void Main(string[] args)
{
int x = 10;
int y = 10;
int generate=0;
string [,] myArrayTable = new string[x, y];
Console.WriteLine("Enter a seek number: ");
string cautat = Console.ReadLine();
for (int i = 0; i < x; i++)
{
for(int j = 0;j < y; j++)
{
myArrayTable[i, j] = (generate++).ToString();
}
}
for(int i=0;i<x;i++)
{
for(int j=0;j<y;j++)
{
if(cautat.Equals(myArrayTable[i,j]))
{
goto Found;
}
}
}
goto NotFound;
Found:
Console.WriteLine("Numarul a fost gasit");
NotFound:
Console.WriteLine("Numarul nu a fost gasit !");
Console.ReadKey();
}
}
Я не понимаю, почему был вызван оператор "Not Found", и соответствующее сообщение выводится на консоль, если я ввожу номер поиска, например 10, в этом случае выполняется оператор goto: Found, поэтому оператор goto: NotFound никогда не будет вызывается, но соответствующее сообщение выводится на консоль, я не понимаю, как, поскольку в этом случае программа никогда не переходит на эту метку "NotFound".
Пожалуйста, если вы сейчас поможете мне ...
Спасибо