Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

พารามิเตอร์ค่าเทียบกับพารามิเตอร์อ้างอิงเทียบกับพารามิเตอร์เอาต์พุตใน C #


ค่าพารามิเตอร์

พารามิเตอร์ค่าจะคัดลอกค่าจริงของอาร์กิวเมนต์ไปยังพารามิเตอร์ที่เป็นทางการของฟังก์ชัน ในกรณีนี้ การเปลี่ยนแปลงที่ทำกับพารามิเตอร์ภายในฟังก์ชันจะไม่มีผลต่ออาร์กิวเมนต์

นี่เป็นกลไกเริ่มต้นสำหรับการส่งพารามิเตอร์ไปยังเมธอด ในกลไกนี้ เมื่อมีการเรียกเมธอด ตำแหน่งการจัดเก็บใหม่จะถูกสร้างขึ้นสำหรับพารามิเตอร์แต่ละค่า

ค่าของพารามิเตอร์จริงจะถูกคัดลอกไป ดังนั้น การเปลี่ยนแปลงที่ทำกับพารามิเตอร์ภายในเมธอดจึงไม่มีผลต่ออาร์กิวเมนต์

พารามิเตอร์อ้างอิง

พารามิเตอร์อ้างอิงคือการอ้างอิงถึงตำแหน่งหน่วยความจำของตัวแปร เมื่อคุณส่งผ่านพารามิเตอร์โดยการอ้างอิง ซึ่งแตกต่างจากพารามิเตอร์ของค่า ตำแหน่งการจัดเก็บใหม่จะไม่ถูกสร้างขึ้นสำหรับพารามิเตอร์เหล่านี้ พารามิเตอร์อ้างอิงแสดงถึงตำแหน่งหน่วยความจำเดียวกันกับพารามิเตอร์จริงที่จัดหาให้กับเมธอด

คุณสามารถประกาศพารามิเตอร์อ้างอิงได้โดยใช้คำสำคัญอ้างอิง

พารามิเตอร์เอาต์พุต

คำสั่ง return สามารถใช้สำหรับการคืนค่าเพียงหนึ่งค่าจากฟังก์ชัน อย่างไรก็ตาม เมื่อใช้พารามิเตอร์เอาต์พุต คุณสามารถคืนค่าสองค่าจากฟังก์ชันได้ พารามิเตอร์เอาต์พุตคล้ายกับพารามิเตอร์อ้างอิง ยกเว้นว่าพารามิเตอร์เหล่านี้ถ่ายโอนข้อมูลออกจากเมธอดแทนที่จะโอนเข้า

คุณสามารถประกาศพารามิเตอร์เอาต์พุตได้โดยใช้คีย์เวิร์ด out