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

Saturday, August 30, 2014

سي شارب - الدرس الرابع عشر - casting


- فيديو 60
- هو التحويل من datatype الى datatype تان
implicint- التحويل من صغير الى كبير ما راح يخليك تفقد الداتا (من Int الى long) - (من point الى strring)
- explicit التحويل من كبير الى صغير ( فيه فقد البيانات ) .. 
static void Main (string[] args)
{
// التحويل من point الى string
string str =p2;
// لازم استخدم دالة التحويل 
Console.WriteLine(str); 

// التحويل من string الى point
string str="3.7";
point p= (point) str;
Console.WriteLine(p.X);
Console.WriteLine(p.Y);
}

class point {

public static implicit operator string ( point p)
{
return p.x + "." + p.y;
}

public static explicit operator point ( string str)
{
// حأقسم السترينج حسب النقطة الى مصفوفة تحتوي على items 
string [] items= str.Split('.');
point p = new point();
p.x= Convert.ToInt32(items[0]);
p.y= Convert.ToInt32(items[1]);
// بعدين حاحط مصفوفة السترينج في الPoint لكن لازم بعد ما احولها الى Int
// العنصر الأول بتحطوا فيه x والعنصر التان بحطوا فيه y
return p;
}

}



No comments:

Post a Comment