عند الاختيار بين "Out" و "Ref" معلمات ، ما لم يكن "المرجع" مطلوبًا خصيصًا ، فإن اختيار الإعداد المسبق هو "Out". الفرق بين
out و ref
"المرجع" يسمح تعديل الطريقة بتعديل القيمة الأصلية للمتغير الذي يتم إرساله كمعلمة ، بينما يحظر "Out" من هذه القدرة. عندما يتضمن نقل البيانات نقل البيانات للعملية المتقاطعة أو المتقاطع ، يصبح هذا الاختلاف أمرًا حيويًا ، لأن القيمة الأولية للمارشال قد تؤدي إلى معالجة غير ضرورية.
فكر في المشهد التالي:
person.getBothNames (Out A ، Out B) ؛ افترض أن "الشخص" هو كائن. في هذه الحالة ، يعد استخدام "" أو "Out" تفضيلات ، و "Out" هو خيار موصى به للقضاء على الحراس غير المجديين الذين يتم استخدامهم في القيم الأولية.
من ناحية أخرى ، عند تعديل القيمة الأولية هو جزء من نية الطريقة ، "المرجع" مناسب:
person.GetBothNames(out a, out b);
باختصار ، في معظم الحالات ، إذا كانت القيمة المتغيرة الأولية غير مطلوبة ، فإن "Out" هو خيار أفضل ؛ تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3