الدرس 41 : - لو بدي استعمل الباراميتر للدالة كمخرجات ، راح استخدم كلمة out في الباراميتر للدالة لما أنديها وكمان لما أنشئها ، هو قيمة هاد الباراميتر ممكن تتغير في الدالة وتنطبع عادي في الmain بدون كلمة return .
public static void collect( int x , int y, out sum, out multi)
{
sum=x+y;
multi=x*y;
}
static void main(args [])
{
int sum;
int multi;
collect(5,25,out sum, out multi);
Console.WrilteLine(sum);
Console.WrilteLine(multi);
}
- الدرس 42& :
class program {
public static void increment( int ref y)
{
y++;
// هون الزيادة راح تكون للقيمة الموجودة في العنوان 1002 بغض النظر شو ما كانت / لذلك تم الوصول إلى قيمة x الأصلية الموجودة في ال main والتعامل معها بشكل مباشر ، ويكون قد حصل ترابط بين المين والدالة
}
static void main(args [])
{
int x=5;
increment( ref x);
// في هذه الجملة نحن لم نمرر القيمة تبعت ال x=5 وانماا مررنا قيمة العنوان تبعها ويساوي 1002
Console.WrilteLine(increment);
}
}
No comments:
Post a Comment