亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C# 登錄/注冊簡單的控制臺應用程序

C# 登錄/注冊簡單的控制臺應用程序

C#
幕布斯6054654 2022-10-23 16:51:53
當我創建用戶時它存儲到字符串中,但是當我嘗試使用相同的登錄時(不知何故它在字符串中不存在......)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());            }                     }        }    }}}無法弄清楚如何做到這一點。
查看完整描述

1 回答

?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

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 時參考不會改變


查看完整回答
反對 回復 2022-10-23
  • 1 回答
  • 0 關注
  • 138 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號