前言
"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以弧度為...