vb.net包含內置的或內部的函數,如MsgBox、CStr等。此外,還可用Function語句編寫自己的Function過程。函數過程的語法是:
{Private|Public|Friend|} Function functionname(argument list)[As data type]
Statements
End Function
與Sub過程一樣,Function過程也是一個獨立的過程,可讀取參數、執行一系列語句並改變其參數的值。與Sub過程不同的是,Function過程可返回一個值到調用的過程。在Sub過程與Function過程之間有三點區別:
(1)一般來說,語句或表達式的右邊包含函數過程名和參數(returnvalue=function),這就調用了函數。
(2)與變量完全一樣,函數過程有數據類型。這就決定了返回值的類型(如果沒有As子句,缺省的數據類型為Object)。
(3)可以給functionname賦一個值,即為返回的值。
Function過程返回一個值時,該值可成為表達式的一部分。例如,下面是已知直角三角形直角邊的值,計算第三邊(斜邊)的函數:
Function Hypotenuse(A as Integer,B As Integer) As String
Hypotenuse=Math.Sqrt(A^2+B^2)
End Function
在Visual Basic中調用Function過程的方法和調用任何內部函數的方法是一樣的:
Label1.Text=CStr(Hypotenuse(CInt(Text1.Text),CInt(Text2.Text)))
strX=CStr(Hypotenuse(Width,Height))