Visual Basic .NET

来自ITwiki,开放的信息技术大百科

Visual Basic.NET是基于微软.NET common language 平台的中间解释性语言,其前身应该是Visual Basic。较Visual Basic而言,增强了对面向对象的支持,也可以认为是Visual Basic基于.Net平台的升级版本。运行于.Net Framework之上。

VB.NET的主页在这里

目录

VB革命

VB1.0于1991年发布。这个连接编程语言和用户界面的进步被称为Tripod(有些时候叫做Ruby),最初的设计是由阿兰•库珀(Alan Cooper)完成的

时间线

  • 1991年4月,Visual Basic 1.0 Windows版本发布
  • 1992年9月,Visual Basic 1.0 DOS版本发布。
  • 1992年11月,VB2.0发布。它对于上一个版本的界面和速度都有所改善。
  • 1993年夏天,VB3.0发布,分为标准版和专业版。其中包含一个数据引擎,可以直接读取Access数据库。
  • 1995年8月,VB4.0发布了32位版本和16位的版本。其中包含了对的支持。
  • 1997年2月,VB5.0发布。程序员可以用32位的版本导入由4.0版本创建的16位程序,并且能顺利编译。同时还包含了对用户自建控件的支持。
  • 1998年夏天,VB6.0发布。
  • 2001年,Visual Basic.NET和.NET Framework发布。由于其使用了新的核心和特性,所以很多VB的程序员都要改写程序。
  • 2003年,Visual Basic.NET 2003和.NET Framework 1.1发布。
  • 2004年,微软发布了Visual Studio 2005的测试版本(代号Whidbey)。包含了.NET Framework2.0的测试版本。
  • 2005年,微软宣布将不会再对非.NET版本的VB进行支持。VB社群立即作出反应表示关心这个消息,一些老用户还递交了希望能够继续对VB进行技术支持的请愿书。微软目前还不愿意改变他们的决定。
  • 2005年11月7日,Visual Studio 2005正式发布。
Image:Vb dot net.png
Visual Basic.NET in Microsoft Visual Basic 2005 Express Edition 是VB.NET 2003 版的设计版面

加减乘除的程序

Image:VB NET Project25012006a.JPG
可以看朏基本计划(按纽及清单)

使用指定的值下执行指定运算

例子1:程序中只利用一个按纽及清单进行指定的值下执行指定运算 例子中:增设以下的图形工具

图形工具  预设名称  更改名称  属性  颢示文字    
----------------  ---------------------
按纽      buton1   btn1    text  计算器
颢示清单  lstbox1  lst1    text     
---------------------------------------
设定名称  设定属性
----------------
N1      double
N2      double
N3      double
answer  double


设定宣告属性 指出不同的值代替数字N1,N2,N3 及answer

   Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn1.Click
       Dim N1, N2, N3, answer As Double
       N1= 4000
       N2= 9
       N3= 5
       answer = (N1/ (N2- N3))
       Lst1.Items.Add(answer)
   end sub
解释:
第一列 - 为btn1按纽对系统VB的宣告(VB.NET程序中已提供的)
第二列 - 为对代数N1,N2,N3 及answer 进行的多重宣告(这例子指派代数为Double数字
一定要使用数字若有小数会同时颢示小数)
值得一提的是使用( , )来宣实是一种懒的做法,最正确的是
 Dim N1 as double
 Dim N2 as double
 Dim N3 as double
 Dim answer as double
 一列一列地宣告一次
 但是小程序可以这样做,当程序过大时会建议用懒的做法
第三列 - 当N1 是 4000
第四列 - 当N2 是 9
第五列 - 当N3 是 5
第六列 - 同时 answer = (N1/ (N2- N3))的数学运算
第七列 - 因此清单上会颢示运算答案
第八列 - 程序结束(这个按纽btn1)

以上一最简单的罗缉运算,也是VISUAL BASIC 发展的关键 最后以上的宣告方法也可以通用于VB版本中

有待颢示
Enlarge
有待颢示

轮入指定的值下执行指定运算

例子2:在窗体上先轮入一个或以上的值数值再进行运算。 方法:1.与上例相同增加以上述图形工具 2.增设以下的图形工具

图形工具 预设名称   更改名称 属性 颢示文字
----------------------------------------
文字盒   textbox1  txt1   text 0  
文字盒   textbox2  txt2   text 0  
文字盒   textbox3  txt3   text 0  
----------------------------------------

设定与上例的相同宣告属性

设定名称  设定属性
------------------
N1      double
N2      double
N3      double
answer  double
-----------------

注意:只颢示由第三列至第七列的改变

注意:例子注解将使用( ' )取代,此符号恉可使用于Visual Basice的版本中作为注解,程序将不理会内函的内容。

N1= txt1.text    '指示txt1的内容被n1所暂代
N2= txt2.text    '指示txt2的内容被n2所暂代
N3= txt3.text    '指示txt3的内容被n3所暂代
answer = (N1/ (N2- N3))  '相同的除数及淢数
Lst1.Items.Add(answer)   '计算后将颢示在清单上

注意1:(txt1, txt2, txt3)后的.text是指把被颢示的内函的值文字数字(但不包函符*号或特殊字)的设定。

注意2:(当使用者不想使用清单作颢示时,而想用文字盒作为替代,那么我们进行以下的改动

假设我们使用例1进行修改时

步骤1.增设以下图形工具 -

图形工具 预设名称   更改名称 属性 颢示文字
----------------------------------------
文字盒   textbox4  txt4   text 0
 

步骤2删除 - 把设计版面中的清单中(lst1)中清除 步骤3删除 - 把程序代码中第六行的Lst1.Items.Add(answer)清除. 步骤4更改程序代码 - 在被清除的同一行中加入:txt1.text = answer

设定指定的文字及颢示在清单上

Format String

For Loop

if Then Else

宣告类别

Double是数字包括小数字 String字符串 integer整数 long更长的数字

Data Base

网页技术与标准编辑

W3C标准: CSS | HTML | XHTML | XML

动态页面技术: ASP | ActiveX | ColdFusion | Flash | Java | JSP | PHP | AJAX | XMLHTTP

.NET技术: ASP.NET | C# | J# | VB.NET

脚本编程语言: ActionScript(flash) | JavaScript | JScript | VBScript | ECMAScript

程序设计语言编辑

工业编程语言: A+ | Ada | 汇编语言 | B | Brainfuck | C | C++ | C++/CLI | Cg | COBOL | Eiffel | Erlang | FORTRAN | GW-BASIC | Haskell | Java | Jython | LISP | Lua | Oberon | Objective-C | Ocaml | Pascal | Perl | Powerbuilder | Python | QBASIC | REXX | Ruby | Self | Smalltalk | SQL | Tcl/Tk | Visual Basic | PHP |

.NET编程语言: C# | F# | J# | Visual Basic .NET |

脚本编程语言: ActionScript | AppleScript | JavaScript | JScript | PostScript | VBScript |

学术编程语言: APL/J | Haskell | Logo | ML | Prolog | Scheme

其他编程语言: ALGOL | BASIC | Clipper | Forth | Modula-2/Modula-3 | MUMPS | PL/I | Simula