c#控制台程序,怎么判断一个确定用户名的用户是否在一个用户数组中

qq_35824914 2016-08-08 10:27:24
使用控制台程序,做一个银行系统。在用户进行转账操作的时候,怎么判断用户转账对方的账户是否存在,我做了一个数组,里面存放了三个用户,用户一想转账给用户二,怎么判断用户二是否存在
...全文
222 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_34361392 2016-08-10
  • 打赏
  • 举报
回复

            Console.WriteLine("请输入对方账户");
            string duizhanghu = Console.ReadLine();
            foreach (var zz in userlist)
            {
                if (zz.Zhanghao == Zhanghao)
                {
                    Console.WriteLine("不能向自己的账户转账,请验证后在试");
                }
                if (zz.Zhanghao == duizhanghu)
                {
                    //在这里转账
                }                
            }
大概可以这样写
mjp1234airen4385 2016-08-09
  • 打赏
  • 举报
回复
看你的截图,你已经加上这个判断了,还需要什么? 就是个关键字,或再附加几个其他属性,只要能对上号就行
秋的红果实 2016-08-09
  • 打赏
  • 举报
回复
既然用户信息已经封装了,就要重载运算符==,以表示当前用户(实例)“是”数组中的一个

public class User
{
    public string Zhanghao { set; get; }
    public string UserName { set; get; }
    public string Userpass { set; get; }

    public static bool operator==(User u1,User u2)
    {
        if(u1.Zhanghao==u2.Zhanghao&&u1.UserName==u2.UserName)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    public static bool operator !=(User u1, User u2)
    {
        if (u1.Zhanghao != u2.Zhanghao || u1.UserName != u2.UserName)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}

转入,至少要核对账号和姓名吧 转出方,需验证账号,密码;核对户名

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧