用户必须选择2个数字到1)添加2)减去3)乘以4)除以5)退出。 用户输入的2号可以是0-9,小数点或减号,以及其他任何内容都是错误。我需要创建一个方法来检查用户条目,方法是使用true或false布尔表达式。我将什么放在布尔表达式
中Console.Write("Enter Number 1: ", num1);
num1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Enter Number 2: ", num2);
num2 = Convert.ToDouble(Console.ReadLine());
if (true)
{
}
switch (input)
{
case 1:
Console.WriteLine("\tResults: {0}", Add(num1, num2));
break;
case 2:
Console.WriteLine("\tResults: {0}", Subtract(num1, num2));
break;
case 3:
Console.WriteLine("\tResults: {0}", Multiply(num1, num2));
break;
case 4:
Console.WriteLine("\tResults: {0}", Divide(num1, num2));
break;
default:
//Console.WriteLine("Invalid Menu Selection.\t Try Again");
//Console.ReadLine();
return;
}
Console.WriteLine("Press any key...");
Console.ReadKey();
Console.Clear();
答案 0 :(得分:0)
检查输入是否仅为数字:
Regex r = new Regex(@"^[-.]?[\d]{1,}[.]{0,1}[\d]{0,}$");
if(r.IsMatch(num1) && r.IsMatch(num2) && num1.Count(j => j == '.') < 2 && num2.Count(j => j == '.') < 2)
{
//Do something
}
如果两个数字都只是nums,那么请使用你的switch语句。
如果输入包含字母,则向用户显示一些消息,告知只有数字可用
答案 1 :(得分:0)
如果我理解正确,你可以使用Double.TryParse()检查用户输入是否是双字符串的有效转换,以及实际转换它(如果输入有效)。例如:
double num1 = 0;
bool isNum1Valid = Double.TryParse(Console.ReadLine(), out num1);
实际上,这个问题需要更多的上下文,例如,你想如何使用该函数及其签名(参数类型和返回类型)。并展示到目前为止你尝试了什么。