0
事情是,它工作正常,它運行,但是當我輸入一個無效的字母時,程序返回標籤兩次,它返回兩次相同的選項,爲什麼?它應該回到開頭,並向我展示一次選項。C#轉換問題goto
namespace First_c_sharp_code
{
class Program
{
static void Main(string[] args)
{
char livro;
label:
Console.Write("\n c: for computer books \n m: for mathematical books \n h: for history books \n e: for English books");
livro = (char)Console.Read();
switch (livro)
{
case 'c':
Console.WriteLine("Aprendendo C#");
break;
case 'm':
Console.WriteLine("Somando com Pokemon");
break;
case 'h':
Console.WriteLine("Brasil dos Índios");
break;
case 'e':
Console.WriteLine("CCAA Book");
break;
default:
Console.WriteLine("\n Opção Inválida. Tente novamente");
goto label;
}
}
}
}
是的。不要使用'goto'。 –