พารามิเตอร์แบบ Value (Value Parameters)
พารามิเตอร์แบบ Value จะคัดลอกค่าจริงของอาร์กิวเมนต์ไปยังพารามิเตอร์แบบทางการ (Formal Parameter) ของฟังก์ชัน การเปลี่ยนแปลงค่าพารามิเตอร์ภายในฟังก์ชันจะไม่ส่งผลต่ออาร์กิวเมนต์ต้นฉบับ นี่คือกลไกเริ่มต้นในการส่งพารามิเตอร์ไปยังเมธอด
พารามิเตอร์แบบ Reference (Reference Parameters)
พารามิเตอร์แบบ Reference เป็นการอ้างอิงถึงตำแหน่งหน่วยความจำของตัวแปร เมื่อส่งพารามิเตอร์แบบ Reference จะไม่สร้างพื้นที่จัดเก็บใหม่ พารามิเตอร์เหล่านี้จะอ้างอิงตำแหน่งหน่วยความจำเดียวกับอาร์กิวเมนต์จริงที่ส่งเข้าไปในเมธอด
ประกาศพารามิเตอร์แบบ Reference ด้วยคีย์เวิร์ด ref
พารามิเตอร์แบบ Output (Output Parameters)
คำสั่ง return สามารถส่งค่ากลับได้เพียงค่าเดียว แต่ด้วยพารามิเตอร์แบบ Output สามารถส่งค่ากลับได้หลายค่า พารามิเตอร์แบบ Output คล้ายกับ Reference Parameters แต่ต่างกันที่ Output Parameters ใช้ส่งข้อมูล ออกจาก เมธอด ส่วน Reference Parameters ใช้ส่งข้อมูล เข้าไปใน เมธอด
ประกาศพารามิเตอร์แบบ Output ด้วยคีย์เวิร์ด out