如何对用户输入操作符进行编码

问题描述:

嘿,我试着在使用if else语句的用户输入操作符中进行编码。如何对用户输入操作符进行编码

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

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

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

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

+1

...什么?你想在这里完成什么? – molson504x

+0

我什至不能告诉这是什么语言。 – Richard

+0

不,你不能那么做'z =一个运算符B',参见[赋值一个数学运算符到一个变量-VB](http://*.com/questions/22236677/assign-a-math-operator-to- a-variable-vb) –

因此,您希望基于您指定为字符串的运算符对一系列值执行操作,对吗?

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

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(这也会更易读)。