I E= T*R
Thí dụ định nghĩa hàm
Đoạn code sauđịnh nghĩa hàm tính n! giai thừa theo giải thuậtđệqui : Public Function giaithua(ByVal n As Long) As Long
If n <= 0 Then ' nếu n <=0 thì trảvề-1 giaithua = -1
Exit Function End If
If n = 1 Then ' nếu n = 1 thì trảvềkết quảlà 1 giaithua = 1
Exit Function End If
' Nếu n > 1 thì tính theo công thức n! = n * (n-1)! giaithua = n * giaithua(n - 1)
End Function
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Slide 226 Cú pháp định nghĩa thủ tục - Sub Cú phápđể định nghĩa 1 thủtục Sub :
[Private| Public| Friend] [Static] Subname[(arglist)] [statements]
[Exit Sub] [statements]
End Sub
Ý nghĩa của các từkhóaPublic, Private, Friend, Static cũng nhưcác thành phầnarglist, Exit Sub, statementsgiống y nhưtrong việcđịnh nghĩa hàm mà chúng tađã giới thiệuở những slide trước.
Sựkhác biệt giữa hàm và thủtục là hàm luôn trảvềgiá trịkết hợp với tên hàm, còn thủtục thì không trảvềtrịkết hợp với tên thủtục (nhưng nó vẫn có thểtrảkết quảvềthông qua các tham sốtruyền bằng tham khảo).
Nếu quan sát kỹ, ta thấy các hàm xửlý sựkiện cho cácđối tượng giao diệnđều là Sub, chứkhông phải là Function, do đó từ đây ta dùngđoạn câu "thủtục xửlý sựkiện" thay cho "hàm xửlý sựkiện".
Chương 9 : Định nghĩa thủtục & sửdụng
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học Slide 227
Cú pháp định nghĩa method Get thuộc tính đối tượng
Cú phápđể định nghĩa 1 method Get :
[Public| Private| Friend] [Static] Property Getname[(arglist)] [As
type] [statements] [name=expression] [Exit Property] [statements] [name=expression] End Property
Ý nghĩa của các từkhóaPublic, Private, Friend, Static cũng nhưcác thành phầnarglist, Exit Property, statements, [name=expression] giống y nhưtrong lệnhđịnh nghĩa hàm mà chúng tađã giới thiệuở những slide trước.
Method Getcho phép bên ngoài có thể đọc giá trịcủa 1 thuộc tính bên trongđối tượng nhưng dưới sựkiểm soát củađối tượngđó.
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học Slide 228
Cú pháp định nghĩa method Let thuộc tính đối tượng
Cú phápđể định nghĩa 1 method Let :
[Public| Private| Friend] [Static] Property Letname([arglist,] value)
[statements] [Exit Property] [statements]
End Property
Ý nghĩa của các từkhóaPublic, Private, Friend, Static cũng nhưcác thành phầnarglist, Exit Property, statements giống y nhưtrong lệnh định nghĩa hàm mà chúng tađã giới thiệuở những slide trước.
Method Letcho phép bên ngoài có thểgán giá trịmới cho 1 thuộc tính bên trongđối tượng nhưng dưới sựkiểm soát củađối tượngđó.
Chương 9 : Định nghĩa thủtục & sửdụng
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học Slide 229
Cú pháp định nghĩa method Set thuộc tính đối tượng
Cú phápđể định nghĩa 1 method Set :
[Public| Private| Friend] [Static] Property Setname([arglist,]
reference)
[statements] [Exit Property] [statements]
End Property
ý nghĩa của các từkhóaPublic, Private, Friend, Static cũng nhưcác thành phầnarglist, Exit Property, statements giống y nhưtrong lệnh định nghĩa hàm mà chúng tađã giới thiệuở những slide trước.
Method Setcho phép bên ngoài có thểgán tham khảo cho 1 thuộc tính bên trongđối tượng nhưng dưới sựkiểm soát củađối tượngđó.
Sựkhác biệt giữa method Let và Set là Let gán giá trịthuộc 1 kiểu cổ điển, còn Set gán tham khảo vào 1 thuộc tính có kiểu là class đối tượng.
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học Slide 230