日期:2014-05-17  浏览次数:20734 次

输入名字,do while loop跳不出了
我想输入名字的信息,但是结果运行的时候,一直在enter first name哪里不断循环,跳不出来了。
           string FN; //FN=first name
           bool checkFN=false;
         do  //get information for first name
            {
                Console.WriteLine("Enter Your First Name");
                FN = Console.ReadLine();
                try
                {
                    FN = Console.ReadLine();
                }
                catch (InvalidCastException i)
                {

                }
                if (FN == "^[A-Za-z]+$")
                {
                    checkFN = true;
                }
                else
                {
                    Console.WriteLine("Please Enter Valid Name");
                    checkFN = false;

                }
            } while (!checkFN); //

我想做的是,当用户输入空格或者数字的时候,就提示出错,需要输入字母才可以。
一开始用的是If(FN==""),然后发现,可以用现在这个来只输入字母,就用了这个。
但不管用哪种方式,我现在是跳不出来了。
不管输入什么,都是提示
 “Enter your First Name”