这两段代码,只能运行其中一段,想用if语句来判断,但不知道条件表达式该怎么写
问题描述:
foreach (Uers item in userGroup) //第一段
{
Console.WriteLine("请输入账号");
string idC1 = Console.ReadLine();
Console.WriteLine("请输入密码");
string pwd1 = Console.ReadLine();
if (idC1.Equals(item.idC) && pwd1.Equals(item.pwd))
{
Console.WriteLine("请输入要取得的金额");
double _banlance = double.Parse(Console.ReadLine());
if (_banlance <= item.banlance || _banlance != 0)
{
item.banlance = item.banlance - _banlance;
Console.WriteLine("余额:{0}", item.banlance);
}
else
{
Console.WriteLine("金额输入有误!请重新输入");
}
}
else
{
Console.WriteLine("密码输入有误!请重新输入");
drawmoney();
}
}
/* Console.WriteLine("请输入账号"); //第二段
string idcc = Console.ReadLine();
Console.WriteLine("请输入密码");
string _pwd = Console.ReadLine();
if (idcc.Equals(u.idC) && _pwd.Equals(u.pwd))
{
Console.WriteLine("请输入要取得金额");
double _banlance = double.Parse(Console.ReadLine());
if (_banlance <= u.banlance || _banlance != 0)
{
u.banlance = u.banlance - _banlance;
Console.WriteLine("余额:{0}", u.banlance);
}
else
{
Console.WriteLine("金额输入有误!请重新输入");
}
}
else
{
Console.WriteLine("密码输入有误!请重新输入");
drawmoney();
} */
答
代码类似的可以写为一个方法然后传参数即可
答
string idcc, _pwd;
do
{
Console.WriteLine("请输入账号");
idcc = Console.ReadLine();
Console.WriteLine("请输入密码");
_pwd = Console.ReadLine();
if (idC1.Equals(item.idC) && pwd1.Equals(item.pwd))
{
Console.WriteLine("请输入要取得金额");
double _banlance = double.Parse(Console.ReadLine());
if (_banlance <= u.banlance || _banlance != 0)
{
u.banlance = u.banlance - _banlance;
Console.WriteLine("余额:{0}", u.banlance);
}
else
{
Console.WriteLine("金额输入有误!请重新输入");
}
}
else
{
Console.WriteLine("密码输入有误!请重新输入");
drawmoney();
}
} while (!idC1.Equals(item.idC) && pwd1.Equals(item.pwd));