c#,如何用Console.Read(),实现读入2个数据

要求是实现输入用户名和密码,正确后登录,本人代码如下:(实际效果是只能输入用户名,根本不能输入密码就进行判断)

string username = null;
            string password = null;
            int i = 0;
            Console.WriteLine("请输入用户名和密码");
            while (true)
            {
                Console.Write("用户名\n");
                username = Convert.ToString(Console.Read());
                Console.Write("密码\n");
                password = Convert.ToString(Console.Read());
                if(username== null || password== null)
                {
                    Console.WriteLine("用户名'\'密码不能为空");

                }
                else
                {
                    if (username != "admin" || password != "8")
                    {
                        Console.WriteLine("第{0}次登陆失败\n", i + 1);
                    }

                    if (username == "admin" && password == "8")
                    {
                        Console.WriteLine("登陆成功");
                        break;
                    }
                    i++;
                    if (i > 3)
                    {
                        Console.WriteLine("登录失败次数过多,无法登录!");
                        break;
                    }
                }

Convert.ToString(Console.Read()) 替换成 Console.ReadLine() 就好了,两个都要换。