一說到VB.NET不禁會讓人聯想到VB,的確是VB和VB.NET就像是一個母親生的一對孿生兄弟,長的基本一模一樣,使用規則大都相同。即便這樣兩者還是有根本性的不同的:VB.NET是面向對象而VB則是面向過程的。就好像是雖然先天長的相似的雙胞胎,但是他們後天樣成的脾性卻是截然不同:一個活潑開朗,而另一個卻沉默寡言。
好了言歸正傳,下面我們就來認識下VB.NET,同時也來回想下VB。那些熟悉的規範我這裏就不再詳細說明了。當然第一次接觸VB.NET還是有很多理解不到位的地方,還請大家多多指點。
一、VB.NET語言基礎
1、代碼常識與命名約定
2、變量、常量和基本類型
3、常用內部函數
4、運算符與表達式
二、結構化程序設計
1、順序結構
2、選擇結構
if 表達式 then
語句塊
end if
或
if 表達式 then
語句塊1
else
語句塊2
end if
或
if 表達式1 then
語句塊1
elseif 表達式2 then
語句塊2
。。。
end if
或
select case 表達式
case 表達式列表1
語句塊1
。。。
end select
3、循環結構
for 循環變量=初值 to 終值
循環體
next 循環變量
三、數組
1、一維數組
2、多維數組
3、FOR EACH語句:專用於對數組、對象集合等數據結構中的每一個元素進行循環操作的語句
格式:FOR EACH 變量名 in 數組或對象集合
循環體
NEXT 變量名
功能:專用於對數組、對象集合等數據結構中的每一個元素進行循環操作的語句
四、過程
1、Function過程(函數):有返回值
2、Sub過程:無返回值
3、參數傳遞:形參、實參、傳址、傳值。
五、面向對象程序設計
1、類的使用:創建(class)、定義成員(數據成員、屬性、方法和事件)
格式:
訪問修飾符 class 類名
定義內容
end class
2、對象的使用:
格式:declare 對象變量名 as new 類名
dim 對象名 as 類名
對象名=new 類名
3、命名空間:直接尋址和Imports關鍵字尋址
直接尋址:對於程序引用的程序集中包括的任一命名空間,都可以在代碼中使用,eg:Console.WriteLine(“Hello!”)
Improts關鍵字:避免輸入長名稱的另一種方法是使用Improts關鍵字,將NameSpace所指定的命名空間引入到當前應用程序中。
格式:Imports<NameSpace>
注意:所有的Imports語句一定要寫在所有使用的代碼文件的頂部;
如果導入了兩個命名空間,在其中使用同名的類時,任然需要採用直接尋址的方式限定名稱,否則產生二義性。
4、類的構造函數和析構函數
構造函數:在類初始化的時候被自動調用的方法,主要用來在創建對象時初始化對象,即爲對象成員賦初值。
格式:public class 類名
public sub new()
。。。
end sub
end class
注意:函數的名字是固定的,必須是New,訪問修飾符爲Public;
函數在創建對象時由系統自動調用,程序中不能直接調用;
函數必須用子過程來實現,沒有返回值,也沒有ByRef參數;
函數可以重載;
若沒有定義構造函數,系統將自動爲其創建一個默認的構造函數,且函數不帶參數,也沒有過程體。
5、設計模式: