蔡晓仪所有电视剧:VB 如何将字串转成运算式

来源:百度文库 编辑:高校问答 时间:2024/05/14 19:13:21
a11 = "+"
'If 1 & a11 & 1 = 2 Then Print d
a12 = 1 & a11 & 1
Print a12
==================
现在pinrt 出答案 是 1+1
不是 2
redlz2500的答案不错 ...
可惜我真的只能要字串转成运算式
例如:
a11 = "+"
a13 = "-"
a12 = 1 & a11 & 1 & a13 & 1
Print a12
现在pinrt 出答案 是 1+1-1
不是 0
==============
noky 那不用&,应用甚麼?
我是菜鸟 ...

大哥这个问题等于2是绝对不可能的

你看过用&连接的字符串能出来运算结果的么?

&是字符连接
将前后两个字符(如果是数字的话隐性将其转换为字符)连接起来
所以上面的
1 & a11 & 1
就变成了
"1" & "+" & "1"
结果就是"1+1"

如果使用+的话在前后均为数字的时候就执行+的功能

1 + 1
结果就是2

"a" + 1
结果就是
"a1"

根据你的例子
建议用
select case a11
case "+"
'这里放置你的代码
case "-"
case else
end case

补充
建议你去linux版问问
让他们给一个过滤器给你
实现将给定的字符串(计算式)算出结果
最近比较忙,没时间了