دورة سي شارب С# Course

Saturday, August 23, 2014

سي شارب - الدرس التاسع - out & ref


الدرس 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