- static void Main(string[] args)
 
 -         {
 
 -             Console.WriteLine("请输入行数,最大为21,最小为3");
 
 -             int rows = ReadInt(3, 21);
 
 -             for (int i = 1; i <= rows; i++)
 
 -             {
 
 -                 for (int j = 1; j <= rows-i; j++)
 
 -                 {
 
 -                     Console.Write(" ");
 
 -                 }
 
 -                 for (int j = 1; j <= 2 * i - 1; j++)
 
 -                 {
 
 -                     Console.Write("*");
 
 -                 }
 
 -                 Console.WriteLine();
 
 -             }
 
  
-             Console.ReadKey();
 
  
-         }
 
 -         static int ReadInt(int num1, int num2)
 
 -         {
 
 -             if (num1 > num2)
 
 -             {
 
 -                 int temp = num2;
 
 -                 num2 = num1;
 
 -                 num1 = temp;
 
 -             }
 
 -             string input;
 
 -             int num;
 
 -             while (true)
 
 -             {
 
 -                 input = Console.ReadLine();
 
  
-                 if (int.TryParse(input, out num))
 
 -                 {
 
 -                     if (num >= num1 && num <= num2)
 
 -                     {
 
 -                         return num;
 
 -                     }
 
 -                     else
 
 -                     {
 
 -                         Console.WriteLine("只能输入{0}到{1}之间的整数", num1, num2);
 
 -                     }
 
 -                 }
 
 -                 else
 
 -                 {
 
 -                     Console.WriteLine("只能输入{0}到{1}之间的整数", num1, num2);
 
 -                     continue;
 
 -                 }
 
 -                 
 
 -             }
 
 -         }
 
  复制代码 |