我试图做一个简单的密码确认

时间:2017-07-26 04:07:43

标签: c# string string-comparison

我试图比较两个字符串或看它们是否相等。

static void Main(string[] args)
        {

            Console.WriteLine("Insert PassWord.");

            string passWord1 = Convert.ToString(Console.ReadLine());

            System.Threading.Thread.Sleep(1000);
            Console.WriteLine("Confirm PassWord.");

            string passWord2 = Convert.ToString(Console.ReadLine());

            if (passWord1.Equals(passWord2))
            {
                Console.WriteLine("PassWords Match");
            }
            else
            {
                Console.WriteLine("Error: PassWords do not Match");
            }

            Console.WriteLine("Press Enter To Continue");

        }

所以基本上如果两个字符串相等然后就会说它们匹配,但问题是,在你输入两个字符串后控制台退出。任何帮助都将非常感激。

2 个答案:

答案 0 :(得分:3)

Console.ReadKey() 之后使用 Console.WriteLine(); ,以便它会等到您使用密钥回复,

 Console.WriteLine("Press Enter To Continue");
 Console.ReadKey(true);

答案 1 :(得分:0)

static void Main(string[] args)
    {

        Console.WriteLine("Insert PassWord.");

        string passWord1 = Convert.ToString(Console.ReadLine());

        System.Threading.Thread.Sleep(1000);
        Console.WriteLine("Confirm PassWord.");

        string passWord2 = Convert.ToString(Console.ReadLine());

        if (passWord1.Equals(passWord2))
        {
            Console.WriteLine("PassWords Match");
        }
        else
        {
            Console.WriteLine("Error: PassWords do not Match");
        }

        Console.WriteLine("Press Enter To Continue");
        Console.ReadKey();
    }

当您不使用Console.Readkey()或任何其他输入函数时,程序将在显示Console.WriteLine("Press Enter To Continue");后终止。它将显示按Enter继续,但速度太快,您无法观察。