ในโพสต์นี้ เราจะเข้าใจความแตกต่างระหว่าง 'ref' และ 'out' ใน C#
อ้างอิงคำหลัก
-
ก่อนส่งพารามิเตอร์ไปที่ 'ref' จะต้องเริ่มต้น
-
ไม่จำเป็นต้องกำหนดค่าเริ่มต้นของพารามิเตอร์ก่อนที่จะกลับสู่วิธีการเรียก
-
ข้อมูลสามารถผ่านได้สองทิศทางเมื่อใช้คำสำคัญ 'ref'
-
มีประโยชน์เมื่อวิธีการเรียกจำเป็นต้องเปลี่ยนค่าของพารามิเตอร์ที่ส่งผ่าน
นอกคีย์เวิร์ด
-
ไม่จำเป็นต้องเริ่มต้นพารามิเตอร์ก่อนที่จะส่งผ่านไปยัง "ออก"
-
จำเป็นต้องกำหนดค่าเริ่มต้นของพารามิเตอร์ก่อนที่จะส่งกลับไปยังวิธีการเรียก
-
การประกาศพารามิเตอร์โดยใช้คีย์เวิร์ด 'out' จะมีประโยชน์เมื่อเมธอดจำเป็นต้องคืนค่าหลายค่า
-
เมื่อใช้คีย์เวิร์ด "ออก" ข้อมูลจะถูกส่งไปในทิศทางเดียวเท่านั้น