当前位置: 首页 > 图文教程 > .Net技术 > VB.NET > 基于VB.NET技术的表达式计算器

VB.NET
[转]全面剖析VB.NET技术(1)
[转]全面剖析VB.NET技术(2)
基于VB.NET技术的表达式计算器
VB.NET多线程技术及其实现
走近VB.Net VB.Net问答全集
如何应用VB.NET MonthCalendar控件
VB.NET 拖动无边框窗体编程实例
.Net 虚拟框架的实现原理
实现将数字转换为汉字大写
vb.net access xml file
vb.net入门:MDI 窗体的基础使用
C#、VB.NET使用Windows API控制系统音量及静音
vb.net access xml file
VB.NET的阳历与农历转换的算法
用VB创建FTP组件(get)
vb中利用xmlhttp来下载远程文件
.net中快捷键定义
.NET对PE结构的扩展
VB.net中Delegate和Event
VB.NET DES 加密/解密类库,支持文件和中文/UNICODE字符,返回BASE64编码字符串

VB.NET 中的 基于VB.NET技术的表达式计算器


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 370 ::
收藏到网摘: n/a

前一阵子,做一个表达式计算器。在网上查了许多相关资料,都没有思路,或者有的只有程序,没有源代码。看来,求人不如求己,后来,在学长的帮助下,终于完成了该程序,这其中包含了三个模块:Module Module1,Module Module2,Module sign。由于篇幅限制,这里只给出部分代码:

Public Class Form1

    Inherits System.Windows.Forms.Form


    Dim a As Short = 1

    Dim b As Short = 1

    Dim tb1, tb2 As String

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        tb1 = ""

        tb2 = ""

 

        If TextBox1.Text = "" Then

        Else

            tb2 = TextBox1.Text

            While a > 0

                a = sign1(tb2)

                b = sign2(tb2)

 

                If a > 0 Then

                    tb1 = Mid(tb2, b + 1, a - b - 1)

                    tb1 = js(tb1)

 

                    If b - 1 >= 1 And Len(tb2) > a Then

                        tb2 = Mid(tb2, 1, b - 1) & tb1 & Mid(tb2, a + 1, Len(tb2) - a)

                    ElseIf b - 1 >= 1 Then

                        tb2 = Mid(tb2, 1, b - 1) & tb1

                    ElseIf Len(tb2) > a Then

                        tb2 = tb1 & Mid(tb2, a + 1, Len(tb2) - a)

                    Else

.............