私はちょうどC#で始まりました。私はここで少しのプログラムを作っています。私はちょうどgoto
が私のコードの特定のセクションに戻る正しい方法であるのか、それがより適切で実践的な方法であるのか疑問に思っています。初級C#実践例
namespace Section5Tests
{
class Program
{
static void Main(string[] args)
{
Start:
var number = new Random().Next(1, 10);
int secret = number;
Console.WriteLine("Secret Number is between 1 and 10. ");
for (var i = 0; i < 10; i++)
{
Console.WriteLine("Guess the secret number you only have 3 attempts!");
Middle:
var guess = Convert.ToInt32(Console.ReadLine());
if (guess == secret)
{
Console.WriteLine("WoW! You got it! Well done!");
goto Playagain;
}
else
{
Console.WriteLine("Incorrect! Try again");
goto Middle;
}
}
Console.WriteLine("Sorry you lost =(");
Playagain:
Console.WriteLine("Try Again? Y/N");
var answer = Console.ReadLine();
if (answer.ToLower() == "y")
{
goto Start;
}
else
{
Console.WriteLine("Thankyou for playing =)");
}
}
}
}
尋ねる必要がある場合は、GOTOの準備ができていません。それを使用しないでください。代わりにループ、条件、関数を使用してください。 –
私は1980年代半ばからコードを書いてきましたが、(アセンブリコードの外で)1つのgotoを書かなかったのです。ほとんどの場合、常に良い方法があります。 –
よく私のためにそれらのより良い方法でいくつかの光を出す気がします –