體驗Visual Basic 9 0新功能

2021-04-01 22:46:41 字數 2445 閱讀 6909

前言

"visual basic code-

named orcas"(visual basic 9.0)對基於"visual basic code-named whidbey"(visual basic 8.0)進行了一些語言方面的擴充套件,以統一的方式支援以資料為中心的程式設計--建立,更新和查詢關聯式資料庫,xml文件和物件圖。與此同時,vb9.0也引進了一些新的語言特性,來加強vb對靜態型別和動態型別的支援。這些新特性包括:

閱讀導航

·隱式型別本地變數

·物件和集合物件初始化

·匿名型別

·深層次的xml支援

·綜合查詢

·擴充套件方法

·巢狀函式

·空型別

·非嚴格委託

·動態介面

·動態識別符號

開始使用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,_

new country,_

new country

_ }從這個列表中,我們可以使用如下的查詢綜合查詢那個國家的人口少於100萬:

dim **allcountries = select country _

from country in countries _

where country.population < 1000000

for each country as country in **allcountries

console.writeline(country.name)

next

因為只有馬達加斯加擁有100萬以上的人口,因此以上程式的結果為:

palaumonacobelize

讓我們檢查一下程式,理解一下vb9.0的特性,看看是什麼使得程式設計如此的簡單。首先,定義conuntries變數:

dim countries = _

, _

... _

}使用新的物件初始化語法new country 來通過乙個簡潔的,基於表示式的語法建立乙個複雜的物件例項,這和已有的with語句有些類似。

這個宣告也使用了隱式型別的區域性變數宣告,

編譯器通過該宣告中等號右邊的初始化表示式來推斷處本地變數countries的型別。以上的宣告和乙個顯式型別本地變數的型別country()的宣告的效果是一樣的。

dim countries as country() =

重複一下,這裡仍然是乙個強型別宣告;編譯器自動推斷等號右邊的本地宣告的型別,不需要程式設計師手動輸入型別。

本地變數宣告**allcountries使用乙個sql風格的查詢綜合 來過濾掉人口小於100萬的國家。它本身類似於sql,使得熟悉sql的程式設計師可以很快的熟悉和使用vb的查詢語法。

dim **allcountries = select country _

from country in countries _

where country.population < 1000000

注意我們還有乙個隱式型別的應用:編譯器推斷**allcountries的型別為ienumberable(of country)。編譯器把查詢綜合轉變為標準的查詢操作。這裡,轉換過程可能是如下這樣簡單:

function f(country as country) as boolean

return country.population < 1000000

end functiondim

**allcountries as ienumerable(of country) = _ countries.where(addressof f)

這個擴充套件的表示式把編譯器產生的本地函式作為乙個委託addressof f傳遞給表示式函式where,where在標準的查詢操作庫里定義為乙個ienumerable(of t)介面擴充套件。

下面我們對vb9的特性做乙個深入的**。

共7頁。

1

2

3

4

5

6

7 8

:

Visual Basic 遮蔽編輯控制項

visual basic 遮蔽編輯控制項 確定控制項的輸入遮蔽。語法 form.maskededit.mask string 備註在設計時和執行時均可定義輸入遮蔽。不過,下面是在設計時可能想要使用的標準輸入遮蔽的示例。該控制項可以區分數字和字母字元以進行驗證,但是不能檢查內容是否有效,如月份或一天中...

Visual Basic 常用函式介紹

一 常用內部函式 在vb內部提供了大量函式。在這些函式中,有些是通用的。有些則與某種操作有關的。大體分成五類,分別是 轉換函式 數學函式 日期函式 時間函式和隨機函式。1 轉換函式 函式名 功能 int x 返回不大於自變數的最大整數。fix x 去掉乙個浮點數的小數部分,保留其整數部分。hex x...

Visual Basic 基礎學習 (三)

繼續上一章,上一章講到了轉換函式,所以本章將開始從數學函式開始介紹。sin x 正弦 cos x 余弦 abs x 返回絕對值 sgn x 返回x的符號,正號返回1,負號返回 1,0則返回0 sqr x 開平方根 log x 自然對數 rnd x 產生隨機數 說明 sin x cos x x以弧度為...