VB.NET語法小結


要想學會走路,先學會導入命名空間。
Imports System

一、(1)定義一個變量,並且初始化。
Dim strText As String = ""
或 者
Dim strText As String
strText=""
2)實例化一個類或對象
Dim openFileDialog1 As New OpenFileDialog()
Dim clsClass As New ClsClass()
3)聲明一個數組
Dim fileNames As String() = New String(3) {}
fileNames(0)="張 三 "
fileNames(1)="李 四"
fileNames(2)="王 五"
4)聲明一個泛型類型
Dim list As New List(Of T)()

二、異常處理。
Try
Catch ex As Exception
Throw New Exception(ex.Message, ex)
End Try

三、 條件判斷語句
If...Then
...
ElseIf...Then
...
Else
...
End if
四、循環數組和集合
For i As Integer = 0 To openFileDialog1.FileNames.Length - 1
//exit for
Next

For Each item In List
//exit for
Next

五、過程和函數
Public Sub 函數名稱(ByVal/ByRef 參數名 As Integer) as 類型

End Sub
Public Function 函數名稱(ByVal/ByRef 參數名 As Integer) as 類型
'vb6.0 帶返回值的函數寫法
Dim str1 As String = "111"
'Result = str1
'也可以用vb.net中的關鍵值Return返回即可。
Dim str2 As String = "222"
Return str2
End Function
六、vb.net 中的模塊(Module),一般用途一般只用來定義全局變量和公用方法。
Class ClassName
public shared Function fnXXX() as string ' shared指的是靜態方法相當於C#里 面的Static關鍵字。
...
End Function
End Class
類似
直接使用ClassName.fnXXX()調用。 也可以直接fnXXX()調用
Module ModuleName
public Function fnXXX() as string
...
End Function
End Module
調用:ModuleName.fnXXX()。也可以fnXXX()直接調用。
-------------------------------------------------------------------------------------------
模塊(Module)里面可以直接有方法,這些方法自動就是靜態的(或者稱為共享的——VB.NET中的關鍵字是Shared),這些方法可以直接調用,所以Module是無法實例化,也沒有必要實例化的
模塊無法繼承,也無法實現接口
模塊里面可以有類,但其實這個類並不需要真的通過模塊作為前綴來引用。所以模塊有點虛的概念
模塊可以被組織到命名空間中去,因為模塊其實是個虛的,所以它的方法也可以直接外層的命名空間調用。




七、多個相同事件,同用同一個事件。
VB.NET
Private Sub rdbFeedChannelAny_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdbFeedChannel1.Click, rdbFeedChannel2.Click, rdbFeedChannel3.Click

Exit Sub

C#
Designer
this.radioButton1.CheckedChanged += new System.EventHandler(radioButton_CheckedChanged);
this.radioButton2.CheckedChanged += new System.EventHandler(radioButton_CheckedChanged);

Code;
private void radioButton_CheckedChanged(object sender, EventArgs e)
{
if(this.radioButton1.Checked)
{

}
}
八、Overloads 關鍵字,實現重載函數。
class1
  Overloads Public Sub New() //構造函數。
  。。。。。。
  。。。。。。
  end sub
  Overloads Public Sub New(s as string)
  。。。。。。
  。。。。。。
  end sub
end Class
九、
withevents用於聲明對象,用它聲明的對象擁有自己的事件。當這個對象內部有RaiseEvent的時候,外部就會接收到。

handles就是接收這個withevents對象事件用的。比如你的一個對象有一個事件A,在執行的過程中,這個對象RaiseEvent A,那么調用者的handles 對象.A 的SUB就會被執行。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM