社区
C#
帖子详情
C#中如何从字符串"(a + b)/100"中获得计算表达式c = (a + b) / 100
msldirector
2011-01-28 10:51:37
如从字符串 s = "(a + b)/100";
得到一个实际的表达式:
c = (a + b) / 100; // 其中 a , b, c是变量
...全文
114
6
打赏
收藏
C#中如何从字符串"(a + b)/100"中获得计算表达式c = (a + b) / 100
如从字符串 s = "(a + b)/100"; 得到一个实际的表达式: c = (a + b) / 100; // 其中 a , b, c是变量
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
msldirector
2011-01-28
打赏
举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
object o=new DataTable.Compute(string.Format("({0} + {1}) / 100}",a,b),"");
[/Quote]
借鉴了wuyq11的提示,
把字符串变成 s = "({aaa} + {bbb}) / 100" 的形式,
写了个方法把其中的 aaa, bbb 替换成 0, 1 等,再用
object o=new DataTable.Compute(string.Format("({0} + {1}) / 100}",a,b),"");
即可以作出计算
谢谢各位的回复!
wangting0613
2011-01-28
打赏
举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
object o=new DataTable.Compute(string.Format("({0} + {1}) / 100}",a,b),"");
[/Quote]
这个应该是你要的
cdglynn
2011-01-28
打赏
举报
回复
1、动态编译可以解决
2、编写解析代码
wuyq11
2011-01-28
打赏
举报
回复
object o=new DataTable.Compute(string.Format("({0} + {1}) / 100}",a,b),"");
mao32
2011-01-28
打赏
举报
回复
我也想知道!
flyerwing
2011-01-28
打赏
举报
回复
动态编译不知道能不能搞顶.
没用过,不知道.
c#
计算
器
计算
字符串
数学
表达式
源码
计算
数学
表达式
原理 采用
c#
实现 很实用 //a.建立两个栈:第一个位操作数栈,第二个操作符符栈!(将栈定义为string类型) //b.对数字来说是无条件压入数字栈
中
. //c.而对符号来说,只有当前栈顶元素的优先值小于扫到的...
C#
算术运算的例子
前缀形式先改变值再进行
表达式
计算
,而后缀形式先
计算
表达式
再改变值。 二、赋值运算符与复合运算符 1. 赋值运算符 (=):将右侧的值赋给左侧的变量。 ```csharp int x = 10; // assigns 10 to x x = 20; // ...
C#
使用宏替换
字符串
计算
器源码
本文将深入探讨如何在
C#
中
实现一种类似于宏替换的方法,以完成一个简单的
字符串
计算
器功能。 首先,我们需要理解
C#
中
的特性(Attributes)。特性是元数据的一种形式,它们可以附加到程序元素(如类、方法、属性等)...
C#
程序作业
C#
是一种广泛应用于桌面应用、游戏...以上是
C#
程序作业
中
涉及的一些核心知识点,包括语句结束、变量声明、运算符优先级、
字符串
处理、算术
表达式
求值以及条件判断等。熟悉并掌握这些内容对于理解和编写
C#
程序至关重要。
c#
的
中
缀
表达式
转化为逆波兰式(后缀
表达式
)
C#
实现这个转换时,我们可以使用`Stack`类来表示运算符栈,`StringBuilder`来构建后缀
表达式
字符串
。以下是一个基本的实现框架: ```csharp using System; using System.Collections.Generic; using System.Text; ...
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章