../images/Emo41.gif By Reference / By Value
אמנם #C, אך אני מניח שהעקרונות זהים... אם הבנתי נכון, שלחית משתנים פרימיטיבים (int, long וכו') המוקצים על המחסנית - מועברים By Value ואילו שליחת משתנים המוקצים על הערימה (אובייקטים למניהם) - מועברים By Reference 1. מה ההבחנה הנכונה, האם מיקום ההקצאה (Stack או Heap) קובע האם ההעברה תהיה By Val או By ref ? 2. מה לגבי Struct ולגבי String ? 3. האם הוספת ref לפני שליחת הפרמטר בעצם מעבירה מצביע ? 4. מה ההבדל בין ref ל out ?
אמנם #C, אך אני מניח שהעקרונות זהים... אם הבנתי נכון, שלחית משתנים פרימיטיבים (int, long וכו') המוקצים על המחסנית - מועברים By Value ואילו שליחת משתנים המוקצים על הערימה (אובייקטים למניהם) - מועברים By Reference 1. מה ההבחנה הנכונה, האם מיקום ההקצאה (Stack או Heap) קובע האם ההעברה תהיה By Val או By ref ? 2. מה לגבי Struct ולגבי String ? 3. האם הוספת ref לפני שליחת הפרמטר בעצם מעבירה מצביע ? 4. מה ההבדל בין ref ל out ?