using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
char flog = 't';
while(flog=='t'){
Console.WriteLine("请输入一个整数!");
int num = int.Parse(Console.ReadLine());
if (num % 2 == 0)
{
Console.WriteLine("{0}是偶数。",num);
}
else
{
Console.WriteLine("{0}是奇数。",num);
}
Console.WriteLine("请输入q或其他字符!");
char Character =(char) Console.Read();
if (Character == 'q')
{
flog = 'f';
}
else
{
flog = 't';
}
}
}
}
}
循环结束前,加行代码:Console.ReadLine();
Console.Read()只读取一个字符,而你输入“w”并回车cmd命令行会产生3个字符“w\r\n”。
如果不处理掉“\r\n”会被int num = int.Parse(Console.ReadLine())接收,导致异常。