如何计算(数学)字符串表达式,vb.net

2023-12-19

我不确定我使用的术语是否正确。但我有一个字符串表达式,我希望计算它。 这是一个例子

Dim S = "4+4"
dim result = evaluate(S) 'some sort of treatment // that return 8

我不确定这将如何运作。我熟悉 JS eval 函数。但似乎我需要添加某种库。我不想那样做。 我找到了一些关于使用的链接

dim s = new expression("4+4") 

并得到结果

s.evaluate()

但这需要添加另一个库。 正如我之前所说,我不想使用任何库。 我只是想要一个关于如何继续的解决方案?我碰壁了。 顺便说一句,我仍然是一个初学者,尝试尽可能简单地回答,我将不胜感激。


您可以使用DataTable.Compute http://msdn.microsoft.com/en-us/library/system.data.datatable.compute.aspx-“诡计”:

Dim tbl = new DataTable()
Dim result = Convert.ToDouble(tbl.Compute("4+4", Nothing))

表达式中支持以下算术运算符:

+ (addition)
- (subtraction)
* (multiplication)
/ (division)
% (modulus)

更多信息:DataColumn.Expression http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx at 表达式语法.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何计算(数学)字符串表达式,vb.net 的相关文章

  • DataGridView 使用 Structure 和 LINQ 来排序 txt 文件

    当我的程序出现问题时 我能够将所有数据拉入网格并进入正确的列 行 但是 我相信我的 LINQ 查询是错误的 它没有使第三列正确划分并插入正确的数据 我的结果 https gyazo com 0f307a10dff4c015a361708ec
  • 根据所选单选按钮启用文本框

    我有一个单选按钮列表 其中列出了不同的业务类别 最后一个选项是Other类别 当用户选择Other类别 我希望能够启用一个文本框 用户可以输入更多信息来解释Other选择 目前 我正在尝试 If rblCategory SelectedIn
  • 如何在 VB.NET 中声明和初始化多维数组?

    我想做这个 Dim Numbers As Integer 1 2 3 4 5 6 7 IDE 的下划线4 5 6 7并说Array initializer has 3 too many elements 我究竟做错了什么 以下应该有效 Di
  • 如何使用 VB.NET 打开受密码保护的共享网络文件夹?

    我需要在网络上打开受密码保护的共享文件夹才能访问 Access 97 数据库 如何打开文件夹并输入密码 在这里找到http www mredkj com vbnet vbnetmapdrive html http www mredkj co
  • 在 Visual Basic 中将窗体放置在屏幕右下角

    当表单加载时 如何将表单定位在屏幕的右下角 我正在使用 Visual Basic 2010 Express Thanks 编辑 我这样做了 看起来效果很好 Dim x As Integer Dim y As Integer x Screen
  • 管理调试和发布连接字符串

    在 NET SQLServer 应用程序中管理调试和发布连接字符串的好方法是什么 我有两个 SQL Server 一个是生产服务器 一个是构建 调试服务器 我需要一种在部署 ASP NET 应用程序时在这两个服务器之间进行切换的方法 目前
  • 没有为 1 个或多个必需参数给出值。更新SQL

    我正在编写一个程序 当用户在列表视图上选择记录时 该程序会更新密码或积分 我收到错误 没有为 1 个或多个必需参数给出值 我不知道如何纠正 我是否遗漏了一些明显的东西 Dim sql As String UPDATE Users SET P
  • 如何打开 Windows 资源管理器窗口并选择特定文件夹

    我有一个 winform 应用程序 这个 winform 应用程序创建了几个文件 我想在我的应用程序中实现 查找目标 功能来显示这些文件 这些文件位于同一文件夹中 看图片 假设我创建了几个文件 C Test 文件夹 该文件夹包含以下文件 C
  • 需要从 DCOM 配置中删除对象 (DCOMCNFG)

    我们有一个带有 activex exe 和 com dll 的应用程序 安装后 我们会在 DCOM 配置中创建一个对象 如果我们尝试从 DCOM 配置中删除该对象 它就会关闭 直到我们再次重新打开它 想知道是否有任何程序可以从 DCOM 及
  • 在 VB 2010 中禁用“默认实例”

    我已经开始在 VB 2010 中做一些基本的 win 表单工作 我真的很烦恼默认实例 https stackoverflow com q 4698538 794234特征 有没有办法可以完全禁用它并像普通类一样使用这些类 向表单的构造函数添
  • 从字体到跨度(大小和颜色)和背面的正则表达式(VB.NET)

    我正在寻找一个正则表达式 可以将我的字体标签 仅具有大小和颜色属性 转换为具有相关内联CSS的span标签 如果有帮助的话 这将在 VB NET 中完成 我还需要一个正则表达式来实现相反的效果 下面详细说明的是我正在寻找的转换示例 font
  • 使用 JSON.net 反序列化

    我对 json JSON net 等都很陌生 在这里阅读类似的问题后 我无法让我的代码工作 我的错误到底是什么 我监督了什么 出于测试目的是否可以跳过 链接 和 元 类 或者我是否必须定义每个属性 我得到以下 REST 输出 codes h
  • 将日期时间转换为指定格式

    我有这个日期格式yy MM dd HH mm ss ex 12 02 21 10 56 09 问题是 当我尝试使用以下代码将其转换为不同格式时 CDate 12 02 21 10 56 09 ToString MMM dd yyyy HH
  • ODP.Net - OracleDataReader.读取速度非常慢

    我在 ODP Net 中的 OracleDataReader 方面遇到很多麻烦 基本上 我有一个参数化查询 需要 1 5 秒的时间来运行 返回大约 450 条记录 然后需要 60 90 秒的时间来循环 甚至没有代码在循环中运行 实际上是迭代
  • 使用 DirectCast、CType、TryCast 转换数据类型

    自从我在 2005 年从 VB6 迁移到 VB NET 以来 我一直在使用 CType 将一种数据类型转换为另一种数据类型 我这样做是因为它打字速度更快 以前存在于 VB6 中 而且我不知道为什么我必须使用 DirectCast 如果它们之
  • 非 Web 项目的 XML 序列化程序集

    我正在尝试解决 VS 2010 VB NET 和 C 中自动生成序列化程序集的众所周知的问题 项目设置中的 生成序列化程序集 选项对于非 Web 项目没有任何作用 请参阅http blog devstone com aaron archiv
  • 您可以将委托函数作为可选参数传递吗?

    我知道在 Visual Basic 中 委托函数不能contain可选参数 但是方法可以将委托作为可选参数吗 我想做的是这样的 Delegate Sub MyDelegate ByVal input As String Sub MyDele
  • vb.net if 简写

    有没有办法使用速记来做这样的事情 If Not txtBookTitle Text String Empty Then objBook DisplayName txtBookTitle Text End If objBook Display
  • 在VB.net中动态添加用户控件

    我在 Vb net Windows 应用程序 中制作了自定义 UserControl 如何将其动态添加到表单中 UserControl 本质上只是另一个类 它继承自 Control 因此您可以使用控件执行各种操作 但除此之外它只是一个类 因
  • VB.net 应用程序保留以前的版本

    我有一个正在发布的 Visual Basic 项目 并且每次都会增加版本号 当我安装新版本时 它会打开 但一旦应用程序重新启动 它似乎就会恢复到以前的版本 我不知道为什么 尝试更新发布应用程序时所需的最低版本 转到应用程序属性 gt 发布

随机推荐

  • 无法自动装配字段:无法连接到 com.sun.proxy.$Proxy22

    Caused by org springframework beans factory BeanCreationException Could not autowire field protected com cms service Fol
  • 加拿大邮政编码验证

    我需要验证加拿大邮政编码 例如 M4B 1C7 使用 C NET 正则表达式 加拿大邮政编码不能包含字母 D F I O Q 或 U 并且不能以 W 或 Z 开头 ABCEGHJKLMNPRSTVXY 0 9 ABCEGHJKLMNPRST
  • C++ 序列化性能

    我正在构建一个分布式 C 应用程序 该应用程序需要对在不同进程和计算机之间传递的简单数据结构进行大量序列化和反序列化 我对序列化复杂的类层次结构不感兴趣 但更感兴趣的是发送带有一些简单成员 例如数字 字符串和数据向量 的结构 数据向量通常可
  • 如何在Redis 6 docker库中启用tls/ssl?

    最新版本的Redis Docker引入了TLS SSL功能 但我无法弄清楚如何为最新版本的 Redis Docker 启用它 此外 我还想知道 对于Docker环境 如何修改IO线程数 对于多线程 也在Redis 6中引入 Docker 的
  • UTF-8 是 Ruby v.2 中的默认编码吗?

    Matz 在他的书中写道 为了使用 UTF 8 您必须在脚本的第一行添加编码注释 他给我们举了一个例子 coding utf 8 Specify Unicode UTF 8 characters This is a string liter
  • 在 Python 中将字符串列表转换为整数(或双精度数)

    我有很多看起来与此类似的字符串列表 list 4 5 5 763 6 423 5 6 77 10 我想将其转换为整数 或双精度 列表 但是 不断产生错误 gt gt gt lst 4 5 5 763 6 423 5 6 77 10 gt g
  • 为什么我无法使用 UPnP 单播 M-SEARCH 来代替 MultiCast M-SEARCH?

    早上好 我们决定尽可能使用 UPnP 我们在 239 255 255 250 1900 上使用 MultiCast 进行 M SEARCH 不过 我们正在研究如何处理客户在其网络上锁定 MultiCast 的情况 查看 UPnP 1 1 规
  • 为什么 openCV 中的 CvBlobDetector 位于旧库中?

    是否有更新的斑点检测 跟踪库 这不是一个好的图书馆吗 难道遗留代码不应该是旧的 无用的代码吗 有人知道吗 这是较新的斑点检测器 http opencv itseez com modules features2d doc common int
  • Jquery 查找类型的第一个直接子代

    我正在寻找一种方法来查找精确类型的元素的第一个直接子元素 让我们想象一下这个标记 div div p Stuff p div p Stuff 2 p p Stuff 3 p div 所以在这里 我想要得到的是 Stuff 2 作为直接子代的
  • 好友声明介绍的姓名

    我正在考虑 N3797 工作草案 有来自3 3 1 4的引用 好友声明 11 3 可能会引入一个 可能不可见的 名称 进入封闭的命名空间 进一步在 3 3 2 11 中我发现 友元声明指的是作为成员的函数或类 最近的封闭命名空间 但它们不会
  • Node.js:计算文件中的行数

    我有很大的文本文件 其范围在30MB and 10GB 如何使用以下命令计算文件中的行数Node js 我有这些限制 不需要将整个文件写入内存 执行该任务不需要子进程 不使用wc的解决方案 var i var count 0 require
  • 通过 SSH 传输文件 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在命令行上通过 SSH 连接到远程服务器 并尝试使用以下命令将目录复制到本地计算机上scp命令 但是 远程服务器返回此 使用 消息 Stewart
  • 为什么let=0有效但var=0无效? [复制]

    这个问题在这里已经有答案了 为什么不 let 0 显示任何语法错误 但是 var 0 做 我在Safari上测试过 不过我尝试过 console log let 但它有错误 似乎 let 不是一个已经定义的变量 为什么会发生这种情况 Bec
  • gke-metrics-agent 与 prometheus 相关的多个错误

    我向 GKE 部署了一个新应用程序 我看到 GKE 仪表板的 gke metrics agent 上有数千个错误 它使用大量资源 I checked the logs and I saw all errors related to Prom
  • 是否可以重写控制台中的前一行?

    我正在尝试在我的控制台应用程序中创建过程动画 是否可以根据此需要重写以前的行 我知道关于 r但它仅适用于当前行 如果不可能的话 怎样才能实现动画效果呢 谢谢 我的控制台是标准 Ubuntu 12 04 终端模拟器 感谢 MrSmith42
  • 如何使用Python将BLOB插入Oracle?

    我正在尝试使用 cx Oracle 6 3 将大量 BLOB 每个 2 到 20 MB 插入到 Oracle 12 中 经过大量的谷歌搜索和实验 我得到了以下代码 我是 Python 新手 想知道 该方法有效吗 有更快的方法吗 usr lo
  • 使用 Get-Help cmdlet 以相同格式显示基于注释的帮助

    我尝试使用 Get Help cmdlet 以与显示从 XML 文件生成的 cmdlet 帮助主题相同的格式显示基于注释的帮助 执行此操作的能力记录在about Comment based Help http technet microso
  • Tridion GUI Extensions CommandSet 如何映射到 js 方法?

    Tridion GUI 扩展配置如何将名称映射到 JS 文件 例如 我正在使用 Jaime 的你好世界帖子 http jaimesantosalcon blogspot com 2011 02 sdl tridion 2011 ga gui
  • 如何在 C#/Win32 api 中找到 Windows 应用程序执行别名的目标?

    Microsoft Windows 终端 通过 Microsoft Store 安装 创建 0 字节wt exe文件是一个Windows 执行别名 https www tiraniddo dev 2019 09 overview of wi
  • 如何计算(数学)字符串表达式,vb.net

    我不确定我使用的术语是否正确 但我有一个字符串表达式 我希望计算它 这是一个例子 Dim S 4 4 dim result evaluate S some sort of treatment that return 8 我不确定这将如何运作