抱歉,如果这个问题已经得到解答,但我没有找到合适的答案。
我在 C# 中有一个字符串表达式,需要将其转换为 int 或十进制值。
例如:
string strExp = "10+20+30";
输出应该是 60。
我该怎么办?
Fwiw,.NET 框架中内置了一个表达式解析器。这数据表.Compute()方法使用它:
using System;
using System.Data;
class Program {
static void Main(string[] args) {
var expr = "10 + 20 + 30";
var result = new DataTable().Compute(expr, null);
Console.WriteLine(result);
Console.ReadLine();
}
}
但请注意,它不是一个功能非常齐全的产品。仅简单表达式,即您在 SQL 查询中找到的类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)