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

VB.NET
大话“基于对象”与“面向对象”
VB 内存分配与流读写 代码
VB.NET语法基础
vb.net与c#.net区别
用VB.Net读写数据库
百万程序员的苦恼-选择VB.NET还是C#
VB.net 多线程实例
VB.NET也区会大小写
VB.NET 2005编写定时关机程序
VB.NET控件编程定制拦截击键动作
如何实现.net程序的进程注入
VB.NET 菜单设计初级入门
VB.NET中关于DataGrid颜色的自定义
VB网络编程中Winsock的使用
VB.net编程教程:编写文字加解密程序
VB.NET中快速访问注册表技巧
VB.NET:在VB.NET中串行化对象
VB.NET:在 VB.NET 编程中使用数组
VB.NET:VB.NET路在何方?
大话“基于对象”与“面向对象”

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 371 ::
收藏到网摘: 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

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