เปรียบเทียบคีย์เวิร์ด 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)