C# 登录/注册简单的控制台应用程序

当我创建用户时它存储到字符串中,但是当我尝试使用相同的登录时(不知何故它在字符串中不存在......)


using System;


namespace Exercise4

{

class Program

{

    static void Main(string[] args)

    {

        Start:

        Console.WriteLine("Za login stisnete 1 ili za register 2");

        var input = Console.ReadLine();




        bool successfull = false;

        while (!successfull)

        {

            var arrUsers = new Users[]

        {

            new Users("tomas","samsung",2605),

            new Users("stefan","pasle",15),

            new Users("dimitar","jovanov",32)

        };  

            if (input == "1")

            {

                Console.WriteLine("Write your username:");

                var username = Console.ReadLine();

                Console.WriteLine("Enter your password:");

                var password = Console.ReadLine();



                foreach (Users user in arrUsers)

                {

                    if (username == user.username && password == user.password)

                    {

                        Console.WriteLine("You have successfully logged in !!!");

                        Console.ReadLine();

                        successfull = true;

                        break;

                    }

                    else if (username != user.username || password != user.password)

                    {

                        Console.WriteLine("Your username or password is incorect, try again !!!");

                        Console.ReadLine();


                        break;


                    }

                }


            }


            else if (input == "2")

            {


                Console.WriteLine("Enter your username:");

                var username = Console.ReadLine();


                Console.WriteLine("Enter your password:");

                var password = Console.ReadLine();


                Console.WriteLine("Enter your id:");

                int id = int.Parse(Console.ReadLine());



            }

         


            }


        }


    }


}


}

无法弄清楚如何做到这一点。


幕布斯6054654
浏览 140回答 1
1回答

牧羊人nacy

class Program{    static void Main(string[] args)    {        var arrUsers = new Users[]        {            new Users("tomas","samsung",2605),            new Users("stefan","pasle",15),            new Users("dimitar","jovanov",32)        };        Start:        Console.WriteLine("Za login stisnete 1 ili za register 2");        var input = Console.ReadLine();        bool successfull = false;        while (!successfull)        {            if (input == "1")            {                Console.WriteLine("Write your username:");                var username = Console.ReadLine();                Console.WriteLine("Enter your password:");                var password = Console.ReadLine();                foreach (Users user in arrUsers)                {                    if (username == user.username && password == user.password)                    {                        Console.WriteLine("You have successfully logged in !!!");                        Console.ReadLine();                        successfull = true;                        break;                    }                }                if (!successfull)                {                    Console.WriteLine("Your username or password is incorect, try again !!!");                }            }            else if (input == "2")            {                Console.WriteLine("Enter your username:");                var username = Console.ReadLine();                Console.WriteLine("Enter your password:");                var password = Console.ReadLine();                Console.WriteLine("Enter your id:");                int id = int.Parse(Console.ReadLine());                Array.Resize(ref arrUsers, arrUsers.Length + 1);                arrUsers[arrUsers.Length - 1] = new Users(username, password, id);                successfull = true;                goto Start;            }            else            {                Console.WriteLine("Try again !!!");                break;            }        }    }}public class Users{    public string username;    public string password;    private int id;    public Users(string username, string password, int id)    {        this.username = username;        this.password = password;        this.id = id;    }}我对您的代码进行了一些更改,请检查差异我将 arrUsers 放在 Start 之前,以便在您转到 Start 时参考不会改变
打开App,查看更多内容
随时随地看视频慕课网APP