ติดอยู่กับแนวคิดของ "Function" ใน VB หรือไม่ ถ้าใช่ อ่านคู่มือนี้เพื่อเรียนรู้โครงสร้างที่เรียกว่า "ฟังก์ชัน" ในกระบวนทัศน์ของ VB
ขั้นตอน
ขั้นตอนที่ 1. Function คืออะไร ?
- ใช้ขั้นตอนฟังก์ชันเมื่อคุณต้องการคืนค่าไปยังรหัสการโทร
- ฟังก์ชันมีประเภท และฟังก์ชันจะคืนค่าไปยังรูทีนย่อยการเรียกตามรหัสที่มีอยู่
ขั้นตอนที่ 2. วิธีการประกาศ Function ?
- คุณสามารถกำหนดขั้นตอนฟังก์ชันได้เฉพาะที่ระดับโมดูลเท่านั้น ซึ่งหมายความว่าบริบทการประกาศสำหรับฟังก์ชันต้องเป็นคลาส โครงสร้าง โมดูล หรืออินเทอร์เฟซ และไม่สามารถเป็นไฟล์ต้นทาง เนมสเปซ โพรซีเดอร์ หรือบล็อก
- มีการประกาศฟังก์ชันในลักษณะเดียวกับรูทีนย่อย ยกเว้นการใช้คีย์เวิร์ด "Function" แทน "Sub"
- ขั้นตอนการทำงานเริ่มต้นในการเข้าถึงแบบสาธารณะ คุณสามารถปรับระดับการเข้าถึงได้ด้วยตัวแก้ไขการเข้าถึง
ขั้นตอนที่ 3. วิธีการเรียกใช้ Function ?
- คุณเรียกโพรซีเดอร์ฟังก์ชันโดยใช้ชื่อโพรซีเดอร์ ตามด้วยรายการอาร์กิวเมนต์ในวงเล็บในนิพจน์
- คุณสามารถข้ามวงเล็บได้ก็ต่อเมื่อคุณไม่ได้ระบุอาร์กิวเมนต์ใดๆ อย่างไรก็ตาม รหัสของคุณสามารถอ่านได้ง่ายขึ้นหากคุณใส่วงเล็บไว้เสมอ
- ฟังก์ชันสามารถเรียกได้โดยใช้คำสั่ง Call ซึ่งในกรณีนี้ ค่าที่ส่งกลับจะถูกละเว้น
- หากต้องการคืนค่า ให้กำหนดค่าประเภทที่เหมาะสมให้กับชื่อฟังก์ชัน เสมือนว่าเป็นตัวแปร
ไวยากรณ์
ประกาศ
[accessmodifier] [protocolmodifiers] [Shared] ชื่อฟังก์ชัน [(ของ typeparamlist)] [(parameterlist)] [As returntype] [statement] [Exit Function] [statement] End Function
โทร
'ไม่มีการโทร Function_Name() 'ด้วยการโทร Function_Name()
ตัวอย่าง
ตัวอย่างของฟังก์ชันที่บวกเลขสองตัวแสดงอยู่ด้านล่าง
เพิ่มฟังก์ชั่นส่วนตัว (ByVal x เป็นจำนวนเต็ม, ByVal y เป็นจำนวนเต็ม) เป็นจำนวนเต็ม Dim Res เป็นจำนวนเต็ม Res = x + y เพิ่ม = Res สิ้นสุดฟังก์ชั่น Private Sub Form_Load() Dim เป็นจำนวนเต็ม Dim b เป็นจำนวนเต็ม Dim c เป็นจำนวนเต็ม a = 32 b = 64 c = เพิ่ม (a, b) MsgBox ("Sum is: " & c) End Sub