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

Saturday, August 30, 2014

سي شارب- الدرس الخامس عشر - indexer

فيديو 62 -63

- زي المصفوفات فيها غرف والها ارقام [0] [1] [2] ، كمان بدي اعمل نفس الاشي في point .
static void Main (string[] args)
{
p2[0]=3; 
/بما انها مش معمولة كمصفوفة راح يفهم على طول انها indexer ، يعني حط قيمة ال x ب 3 وهون راح يروح على ال index ويروح دالة ال set عشان يحط قيمة 
p2[1]=4;
// يعني حط قيمة ال y تبعها ب 3

Console.WriteLine(p2[1]); 



/بما انها مش معمولة كمصفوفة راح يفهم على طول انها indexer ، يعني رجع قيمة ال y ، راح يروح على كلاس index ويستخدم الدالة get للحصول على القيمة 

// لازم اعمل ال index في الكلاس Point واحط فيها ال get وال set
}

class point
{
point p=new point();

public int this[int index]
// نوعها Int
{
// get بتعمل return , و set بتحط قيمة
get {
switch (index)
{
case 0:
 return p.X;
case 1:
return p.Y;
default:
return -1;
}
}
set {
switch (index)
{
case 0:
p.X=Value;
case 1:
p.Y=Value;
default:
x=y=-1;
}
} // End of switch
} // End of index

}// End of class point

No comments:

Post a Comment