"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > Out مقابل معلمات المرجع في C#: متى يجب أن تستخدم أي؟

Out مقابل معلمات المرجع في C#: متى يجب أن تستخدم أي؟

تم النشر بتاريخ 2025-01-28
تصفح:706

Out vs. Ref Parameters in C#: When Should You Use Which?

متى يجب استخدام "Out" بدلاً من "Ref"

عند الاختيار بين "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