如何编写用户输入操作符的代码

时间:2015-10-20 13:15:54

标签: .net vb.net

嘿我尝试使用if else语句在用户输入操作符中进行编码。

If (Operator == "")
    Operator = + ;

Else if (Operator == "")
     Operator = - ;

Else if (Operator == "")
     Operator = * ;

这是我认为应该的。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

所以你想根据你指定为字符串的运算符对一系列值执行操作,对吗?

在这种情况下,您可以根据运算符的值定义自定义函数。例如,假设您想要操作两个值:

Dim OperatorFunc as Func(of Integer, Integer, Integer) 
Dim TheOperator as String

TheOperator = "*"  'Just an example, you get the value from anywhere

If (TheOperator = "+")
    OperatorFunc = Function(x as Integer, y as Integer) x+y
Else if (TheOperator = "-")
     OperatorFunc = Function(x as Integer, y as Integer) x-y
Else if (TheOperator = "*")
     OperatorFunc = Function(x as Integer, y as Integer) x*y
End if

然后你就这样使用它:

Dim Result as Integer
Result = OperatorFunc(2, 3)

这是一个基本的例子,你也可以使用函数字典而不是if-elses的级联(也会更具可读性)。