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

ความแตกต่างระหว่าง ref และ out ใน C#


เปรียบเทียบคีย์เวิร์ด ref และ out ใน C#

ref Keyword

  • Parameter ต้อง Initialize ก่อนส่งเข้า ref
  • ไม่จำเป็นต้อง Initialize ก่อน Return ให้ Calling Method
  • ข้อมูลไหลสองทิศทาง (Two-way)
  • เหมาะเมื่อ Called Method ต้องเปลี่ยนค่า Parameter ที่ส่งเข้า

out Keyword

  • ไม่ต้อง Initialize Parameter ก่อนส่งเข้า out
  • ต้อง Initialize Parameter ก่อน Return ให้ Calling Method (Compiler Enforce)
  • ช่วยเมื่อ Method ต้อง Return หลายค่า
  • ข้อมูลไหลหนึ่งทิศทาง (Out-only)