奇趣技术网 收藏本站
设为主页
商务合作
首页 新闻中心 行业动态 软件新闻 安全资讯 病毒预警 漏洞发布 操作系统 Dos Win9x Win2000 WinXP Win2003 WinVista Linux Unix
数据库 DB2 Access MSSQL MySQL Oracle Sybase 编程技术 ASP PHP JSP CGI/Perl XML .Net C/C++/C# VB VC Delphi Java 汇编
安全技术 安全教学 工具介绍 漏洞利用 病毒防范 入侵检测 防火墙 安全防范 汉化破解 攻击实例 加密解密 技术论坛
中华网络安全联盟 >> 程序开发 >> VB >> 老树新芽 体验Visual Basic 9.0新功能
程序开发
Asp
PHP
JSP
CGI/Perl
XML
.Net
C/C++/C#
Visual Basic
Visual C++
Delphi
Java
汇编语言
  • VB中使用WinSock控件传

  • VB API函数介绍——控

  • VB从零开始编外挂(完整

  • VB.Net实现Web Servic

  • vb中利用xmlhttp来下载

  • vb中使用正则表达式

  • ASP.NET中Cookie编程的

  • MASM-打字练习程序

  • 老树新芽 体验Visual Basic 9.0新功能
    字体:

    中华网络安全联盟    作者:维维编译    来源:天极网    时间:2006-3-28

        Visual Basic code-named Orcas对基于Visual Basic 8.0进行了一些语言方面的扩展,以统一的方式支持以数据为中心的编程--创建。

      前言

      "Visual Basic code-named Orcas"(Visual Basic 9.0)对基于"Visual Basic code-named Whidbey"(Visual Basic 8.0)进行了一些语言方面的扩展,以统一的方式支持以数据为中心的编程--创建,更新和查询关系数据库,XML文档和对象图。与此同时,VB9.0也引进了一些新的语言特性,来加强VB对静态类型和动态类型的支持。

      开始使用Visual Basic9.0

      为了体验这些语言的强大特性,我们可以从一个真实世界的例子看起--CIA World Factbook database。这个数据库包含了世界上各个国家的各种地理的,经济的,社会的和政治信息。为了我们例子的方便,我们从定义一个国家和其首都,总面积和人口入手。我们在VB9.0中使用如下类进行编程:

    Class Country
     Public Property Name As String
     Public Property Area As Float
     Public Property Population As Integer
    End Class

      这是一个可以用来运行例子的国家数据库的子集:

    Dim Countries =
     _ { new Country{ _
      .Name = "Palau", .Area = 458, .Population = 16952 },_
      new Country{ _
       .Name = "Monaco", .Area = 1.9, .Population = 31719 },_
      new Country{ _
       .Name = "Belize", .Area = 22960, .Population = 219296 },_
      new Country{ _
       .Name = "Madagascar", .Area = 587040, .Population = 13670507 }
     _ }

      从这个列表中,我们可以使用如下的查询综合查询那个国家的人口少于100万:

    Dim SmallCountries = Select Country _
     From Country In Countries _
      Where Country.Population < 1000000
    For Each Country As Country In SmallCountries
     Console.WriteLine(Country.Name)
    Next

      因为只有马达加斯加拥有100万以上的人口,因此以上程序的结果为:

    PalauMonacoBelize 

      让我们检查一下程序,理解一下VB9.0的特性,看看是什么使得编程如此的简单。首先,定义Conuntries变量:

    Dim Countries = _
    { new County { .Name = "Palau", .Area = 458, .Population = 16952 }, _
     ... _
    }

      使用新的对象初始化语法new Country {..., .Area = 458, ...}来通过一个简洁的,基于表达式的语法创建一个复杂的对象实例,这和已有的With语句有些类似。

      这个声明也使用了隐式类型的局部变量声明,编译器通过该声明中等号右边的初始化表达式来推断处本地变量Countries的类型。以上的声明和一个显式类型本地变量的类型Country()的声明的效果是一样的。

    Dim Countries As Country() = {...}

      重复一下,这里仍然是一个强类型声明;编译器自动推断等号右边的本地声明的类型,不需要程序员手动输入类型。

      本地变量声明SmallCountries使用一个SQL风格的查询综合 来过滤掉人口小于100万的国家。它本身类似于SQL,使得熟悉SQL的程序员可以很快的熟悉和使用VB的查询语法。

    Dim SmallCountries = Select Country _
      From Country In Countries _
      Where Country.Population < 1000000

      注意我们还有一个隐式类型的应用:编译器推断SmallCountries的类型为IEnumberable(Of Country)。编译器把查询综合转变为标准的查询操作。这里,转换过程可能是如下这样简单:

    Function F(Country As Country) As Boolean
     Return Country.Population < 1000000
    End FunctionDim
    SmallCountries As IEnumerable(Of Country) = _ Countries.Where(AddressOf F)

      这个扩展的表达式把编译器产生的本地函数作为一个委托Addressof F传递给表达式函数Where,Where在标准的查询操作库里定义为一个IEnumerable(of T)接口扩展。

      下面我们对VB9的特性做一个深入的探究。

    [1] [2] [3] [4] [5] [6] [7] 下一页  

    字体:
     
    设为主页 收藏本站 联系我们 友情连接 商务合作 网友留言
    Copyright©2006-2008 中华网络安全联盟 All rights reserved.