Q
动态算术运算符
0
A
回答
0
在确切的是语法 - NO。使用一些其他语法(更接近C#) - 也许
0
这个主题由“表达式”调用,有很多关于它的示例。最好的一个here
好运
4
你可以做到这一点,至少:
MyOpType tmp = "+";
int ans1 = 4 & tmp & 5;
tmp = "+"; // Could be any operator implemented by MyOpType
int ans2 = 4 & tmp & 5;
通过创建一个名为MyOpType
类具有隐含的运算符重载从string
到它的自我。这也会导致运算符重载&
返回一些运算符类型,它会丢失一个参数。
但是,我不建议做这样的“黑客”,因为它不清楚代码的作用。此外,我相信有更好的方法来做你应该做的事情。所以,如果你解释的背景下再我们可能会找到一个更好的解决办法:)
我猜是这样Result("+", 4, 5)
将是更清洁和更容易实现。这引出了我的问题:你从哪里获得运营商?用户?否则,肯定会找到更好的解决方案。如果你想要某种形式的“动态解释”,那么.Net Expressions trees可能会很有趣。
+0
感谢您的回答。 我有我从中desirialize的XML文件。 (数学问题) 我需要计算问题的结果。目前我通过4个丑陋的开关/外壳声明来实现这个部分。因此我想知道如果我能更清楚地实施它。 (运营商变量是动态的,我避免开关/案例陈述)... 有什么更好的解决方案? :) 谢谢 – Igal 2011-02-05 23:48:32
相关问题
- 1. 算术运算符混淆
- 2. 位运算符算术
- 3. 在PHP(算术运算符)
- 4. 算术运算
- 5. 算术运算
- 6. 算术运算
- 7. 算术运算
- 8. 算术运算
- 9. 是否可以使用动态运算符创建动态算术表达式?
- 10. CSH算术运算
- 11. Versant OQL声明与算术运算符
- 12. 列内的算术运算符
- 13. 存储和使用算术运算符
- 14. 按位算术和运算符
- 15. 字符串和算术运算
- 16. linq中的算术运算符
- 17. JADE中的算术运算符
- 18. 将char转换为算术运算符
- 19. C编程!算术运算符操作
- 20. 如果运算符为C++算术
- 21. Haskell中的字符算术运算
- 22. MySQL:算术运算符乘法
- 23. 麻烦与算术运算符在AngularJS
- 24. Golang:结构上的算术运算符
- 25. C#动态运算符
- 26. python如何实现多态算术运算符?
- 27. 不使用算术运算或按位运算符的加法
- 28. “无效的算术运算符”在bash做浮点运算
- 29. 算术溢出与算术运
- 30. PHP算术运算(加法)
你为什么想这样做?如果你想构建/解析表达式树,有更好的方法。 – 2011-02-05 20:11:16