0
嘿,我試着在使用if else語句的用戶輸入操作符中進行編碼。如何對用戶輸入操作符進行編碼
If (Operator == "")
Operator = + ;
Else if (Operator == "")
Operator = - ;
Else if (Operator == "")
Operator = * ;
這是我認爲應該的。謝謝您的幫助。
嘿,我試着在使用if else語句的用戶輸入操作符中進行編碼。如何對用戶輸入操作符進行編碼
If (Operator == "")
Operator = + ;
Else if (Operator == "")
Operator = - ;
Else if (Operator == "")
Operator = * ;
這是我認爲應該的。謝謝您的幫助。
因此,您希望基於您指定爲字符串的運算符對一系列值執行操作,對嗎?
在這種情況下,您可以根據運算符的值定義自定義函數。例如這樣的事情,假設你想對兩個值進行操作:
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(這也會更易讀)。
...什麼?你想在這裏完成什麼? – molson504x
我什至不能告訴這是什麼語言。 – Richard
不,你不能那麼做'z =一個運算符B',參見[賦值一個數學運算符到一個變量-VB](http://stackoverflow.com/questions/22236677/assign-a-math-operator-to- a-variable-vb) –