创建一个C#程序来提示用户从问题的答案选项列表中选择正确的答案,如果答案错误,则尝试再次提示相同的问题循环,但它不工作,因为它假设是。C#中char和int之间的区别#
class Program
{
static void Main(string[] args)
{
char UserChoice = ' ';
do
{
Console.WriteLine("What is the command keyword to exit a loop in C#?");
Console.WriteLine("a.quit");
Console.WriteLine("b.continue");
Console.WriteLine("c.break");
Console.WriteLine("d.exit");
UserChoice = ' ';
Console.WriteLine("Please enter a b c or d");
UserChoice = (char)Console.Read();
switch (UserChoice)
{
case 'a': Console.WriteLine("wrong ans"); break;
case 'b': Console.WriteLine("wrong ans"); break;
case 'd': Console.WriteLine("wrong ans"); break;
case 'c': Console.WriteLine("right"); break;
default: Console.WriteLine("Bad choice {0}", UserChoice); break;
}
} while (UserChoice == 'a' || UserChoice == 'b' || UserChoice == 'd');
}
}
但如果我使用int代替炭在该方案,并用1,2,3和4,然后该工作方案细取代的a,b,c和d。请有人可以解释这个代码在使用char时出了什么问题。
当你使用char时会发生什么?你会得到错误?如果是这样,错误是什么? – Sefa 2015-02-05 20:54:46
@ adv12他的代码似乎是正确的。 a,b,c和d不是命令,它们是对命令含义的猜测。阅读被问到的问题的文本。 – Servy 2015-02-05 20:58:55
@Servy,是我掠过。谢谢。 – adv12 2015-02-05 20:59:36