重构的例子

在百度知道时拷的一段代码,放上来,下面可以用一些重构的技巧让这段代码更简洁,让人更容易阅读,今晚上想休息了,明天把改进的放上来
static void Main(string[] args)
        {
            Console.WriteLine("请输入成绩(输入-1则退出程序):");
            while (true)
            {
                int tmp = int.Parse(Console.ReadLine());
                if (tmp == -1)
                    break;
                int flag = 0;
                if (tmp >= 90 && tmp <= 100)
                    flag = 1;
                if (tmp >= 75 && tmp <= 89)
                    flag = 2;
                if (tmp >= 60 && tmp <= 74)
                    flag = 3;
                if (tmp <= 59)
                    flag = 4;
                switch (flag)
                {
                    case 1:
                        Console.WriteLine("优秀");
                        break;
                    case 2:
                        Console.WriteLine("良好");
                        break;
                    case 3:
                        Console.WriteLine("一般");
                        break;
                    case 4:
                        Console.WriteLine("不及格");
                        break;
                }
            }
        }
原文地址:https://www.cnblogs.com/wangyong969/p/1925074.html