使用布尔表达式的方法

时间:2014-03-16 05:50:25

标签: c# methods boolean

用户必须选择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();

2 个答案:

答案 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);

实际上,这个问题需要更多的上下文,例如,你想如何使用该函数及其签名(参数类型和返回类型)。并展示到目前为止你尝试了什么。