VBScript - ฟังก์ชั่นและขั้นตอน

ฟังก์ชั่นหมายถึงรูทีนย่อยที่อนุญาตให้เรียกใช้ชุดคำสั่งโดยการเรียกในเนื้อความของโปรแกรมหลัก แนวคิดของการใช้รูทีนย่อยนี้มักเรียกว่า function (หรือโพรซีเดอร์) ในภาษาการเขียนโปรแกรมส่วนใหญ่ มีโพรซีเดอร์สองชนิดที่ใช้สำหรับ VBScript:

  • ขั้นตอนย่อย - ชุดคำสั่งที่ไม่ส่งคืนค่าใด ๆ
  • ขั้นตอนการทำงาน - ชุดคำสั่งที่คืนค่าเป็นเอาต์พุต

ขั้นตอนช่วยให้คุณสามารถรันชุดคำสั่งที่ส่วนต่าง ๆ ของโปรแกรม มันลดความซับซ้อนของรหัสและขนาดโปรแกรมของคุณ ในทางกลับกันฟังก์ชั่นที่สามารถเรียกตัวเองเรียกว่าฟังก์ชั่นซ้ำ

VBScript มีฟังก์ชั่นที่กำหนดไว้ล่วงหน้าที่อาจนำไปใช้กับวัตถุประเภทหนึ่งหรือมากกว่าหนึ่งฟังก์ชั่นเหล่านี้เรียกว่าวิธีการ

ประกาศขั้นตอนย่อย

คำจำกัดความของกระบวนการที่เรียกว่า "การประกาศ" การประกาศขั้นตอนย่อยทำระหว่างการย่อยย่อยและการย่อยจุดสิ้นสุดโดยใช้ไวยากรณ์ต่อไปนี้:

 รายการย่อย Name_of_procedure (argument1, argument2, ... ) ของคำแนะนำ End Sub 

โปรดทราบว่า:

  • คำหลักย่อยตามด้วยชื่อที่กำหนดให้กับขั้นตอน
  • ชื่อฟังก์ชั่นเป็นไปตามกฎเดียวกันกับชื่อตัวแปร:
  • ชื่อต้องเริ่มต้นด้วยตัวอักษร
  • ชื่อขั้นตอนสามารถมีตัวอักษรตัวเลขและตัวอักษร _ และ & (ไม่อนุญาตให้เว้นวรรค!)
  • ชื่อของฟังก์ชั่นเป็นตัวแปรที่มีกรณีที่สำคัญ (ความแตกต่างระหว่างตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก)
  • อาร์กิวเมนต์เป็นทางเลือก แต่ถ้าไม่มีข้อโต้แย้งวงเล็บต้องยังคงปรากฏอยู่
  • อย่าลืมปิดเครื่องมือจัดฟัน
  • จำนวนวงเล็บปีกกาเปิด (ฟังก์ชั่นลูปและโครงสร้างอื่น ๆ ) จะต้องเท่ากับจำนวนวงเล็บปิด!
  • เช่นเดียวกับวงเล็บวงเล็บหรือเครื่องหมายคำพูด!
  • เมื่อเสร็จสิ้นขั้นตอนของคุณจะไม่ทำงานจนกว่าจะมีการเรียกใช้บางส่วนในสคริปต์!

ประกาศขั้นตอนฟังก์ชั่น

ขั้นตอนฟังก์ชั่นจะคล้ายกับขั้นตอนย่อยโดยมีความแตกต่างที่สามารถส่งกลับค่า

การประกาศขั้นตอนฟังก์ชั่นจะทำระหว่างคำสั่งฟังก์ชั่นและฟังก์ชั่นสิ้นสุดโดยใช้ไวยากรณ์ต่อไปนี้:

 ฟังก์ชัน Name_of_procedure (argument1, argument2, ... ) รายการคำสั่ง End Function 

ขั้นตอนฟังก์ชั่นสามารถคืนค่าของ Variant!

ฟังก์ชั่นต่อไปนี้แปลงยูโรเป็นฟรังก์:

 Function FrancEuro (Prix) FrancEuro = Prix / 6.55957 ฟังก์ชันสิ้นสุด 

กำลังเรียกใช้ฟังก์ชัน

ในการเรียกใช้ฟังก์ชันให้เรียกมันโดยการเขียนชื่อ (ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) ตามด้วยวงเล็บเปิด

 Functionname () เพื่อเรียกโปรซีเจอร์: Call Procedure_name () 

นอกจากนี้ยังเป็นไปได้ที่จะเรียกขั้นตอนดังต่อไปนี้:

 อาร์กิวเมนต์ Procedure_name 

เอกสารต้นฉบับที่เผยแพร่บน CommentcaMarche.net

บทความก่อนหน้านี้ บทความถัดไป

เคล็ดลับยอดนิยม