数据验证的问题

right89757 2012-10-29 09:22:22

{ Console.Write("More? -1 to end: ");
Mr = Convert.ToInt32(Console.ReadLine());
if (Mr == -1)
{
Console.WriteLine("Goodbye");
break;
}
}while(Mr == 1);

只能输入1或-1。输入的是1时,继续循环,是-1时,终止循环。如何验证。
...全文
81 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
right89757 2012-10-29
  • 打赏
  • 举报
回复
另外Mr != '-1'||Mr!='1' 应该是&&。不过还是感谢
[Quote=引用 4 楼 的回复:]

string Mr;
do{
Console.Write("More? -1 to end: ");
Mr = Console.ReadLine();
if (Mr != '-1'||Mr!='1')
{
Console.WriteLine("输入错误,请输入正确数字");
……
[/Quote]
right89757 2012-10-29
  • 打赏
  • 举报
回复
!= 是不能用来判定string的
[Quote=引用 4 楼 的回复:]

string Mr;
do{
Console.Write("More? -1 to end: ");
Mr = Console.ReadLine();
if (Mr != '-1'||Mr!='1')
{
Console.WriteLine("输入错误,请输入正确数字");
……
[/Quote]
快溜 2012-10-29
  • 打赏
  • 举报
回复
string Mr;
do{
Console.Write("More? -1 to end: ");
Mr = Console.ReadLine();
if (Mr != '-1'||Mr!='1')
{
Console.WriteLine("输入错误,请输入正确数字");
continue;
}
else{
...
}
}while(1 == 1);
wuyq11 2012-10-29
  • 打赏
  • 举报
回复
Mr = Convert.ToInt32(Console.ReadLine());
if (math.abs(Mr)== -1)
{
Console.WriteLine("Goodbye");
break;
}
else
{
Mr = Convert.ToInt32(Console.ReadLine());

}
}while(math.abs(Mr) != 1);
right89757 2012-10-29
  • 打赏
  • 举报
回复
不好意思,我好像没表述清楚。就是要验证输入的数字是不是1或-1,如果不是的话提示“输入错误,请输入正确数字”
[Quote=引用 1 楼 的回复:]

{ Console.Write("More? -1 to end: ");
Mr = Convert.ToInt32(Console.ReadLine());
if (Mr == -1)
{
Console.WriteLine("Goodbye");
……
[/Quote]
快溜 2012-10-29
  • 打赏
  • 举报
回复
{ Console.Write("More? -1 to end: ");
Mr = Convert.ToInt32(Console.ReadLine());
if (Mr == -1)
{
Console.WriteLine("Goodbye");
break;
}
else
{
Mr = Convert.ToInt32(Console.ReadLine());

}
}while(Mr == 1);

110,539

社区成员

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

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

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