私はこのコードサンプルを研究しています:
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();
}
}
10のようなシーク番号を入力すると、「Not Found」ステートメントが呼び出され、対応するメッセージがコンソールに出力される理由がわかりません。この場合、goto:Foundステートメントが実行されているため、goto:NotFoundステートメントは呼び出されませんが、それでも対応するメッセージがコンソールに出力されます。この場合、プログラムがこの「NotFound」ラベルにジャンプすることはないため、方法がわかりません。
これについて教えてください...
ありがとう