string input = ""; int max = 0; while (input != "end") { Console.WriteLine("请输入一个正整数,输入end的时候我们将输入当前的最大值:"); input = Console.ReadLine();//可能输入数字, end,或者乱七八糟的字符串。 if (input != "end") { try { int number = Convert.ToInt32(input); //让用户输入的数字和声明的变量max大小比较,如果输入的数字大,就将输入的值赋给max. if (number >= max) { max = number; } } catch { Console.WriteLine("你输入有误(不能为字符串),请您重新输入."); } } else { Console.WriteLine("当前的最大值为:{0}", max); } } Console.ReadLine();