c# out กับ ref

posted on 01 Feb 2008 18:34 by xnanoob  in Tutorials

สวัสดีค่า

วันนี้ลองมาหัดการใช้ out กับ ref กันนะค่ะ ก้อแบบว่าเป็น keyword ของ parameter อีกแบบหนึ่ง
ซึ่ง out จะเป็นการระบุว่า parameter ของเราที่จะ pass ค่าเข้าไปใน method นั้นคล้ายๆเป็นการ pass ค่า by reference

เค้าเขียนไว้ว่า ref กับ out ต่างกันตรงที่ ref ต้องทำการ initialized ค่าก่อน โดย out ไม่ต้องหนด initial ก้อได้

 int i, j;
TestOut(out i, out j);

 public static int TestOut(out int iVal1, out int iVal2)
{
iVal1 = 10;
iVal2 = 20;
return 0;
}

การใช้ out ก้อแบบว่าคงจะขี้เกียจกรณีที่อยาก return ค่าหลายค่าในหนึ่ง method (มั่ง)

จบแระค่ะ บายค่ะ

เอกสารอ้างอิง http://msdn2.microsoft.com/en-us/library/t3c3bfhx(VS.80).aspx

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

อ๋อวววว

#1 By NaT (58.8.108.229) on 2008-02-02 12:25