一个使用布尔表达式的方法

本文关键字:布尔表达式 方法 一个 | 更新日期: 2023-09-27 17:50:32

用户必须选择2个数字1)加2)减3)乘4)除5)退出。用户输入的数字2可以是0-9、小数点或减号,其他任何数字都是错误。我需要创建一个方法,通过使用真或假布尔表达式来检查用户条目。在布尔表达式

中放入什么呢?
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();

一个使用布尔表达式的方法

如果我理解正确的话,您可以使用double . tryparse()来检查用户输入是否是有效的双字符串转换,以及实际转换它(如果输入是有效的)。例如:

double num1 = 0;
bool isNum1Valid = Double.TryParse(Console.ReadLine(), out num1);

实际上,这个问题需要更多的上下文,例如,你想如何使用这个函数和它的签名(参数类型和返回类型)。并显示你目前为止所做的尝试

检查输入的只有数字:

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语句

如果输入包含字母,则向用户显示一些消息,告诉用户只有数字可用