الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Cast an Object to another type

مغلق
بدأه Ahmed H. Alawady في 6 أغسطس 2005 · 1 رد · 545 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام على من اتبع الهدى ورحمة الله وبركاته

لقد وجدت هذا الموضوع من الأهمية بمكان فأردت أن أفيد به المسلمين لأنه أفادني كثيرا

عندما يوجد لدينا متغير من نوع object ولا نعلم هو من أي نوع هل هو Int32 أو String أو Decimal

وذلك عند إستخدام أسلوب التحويل Cast

فمثلا إذا كان لدينا متغير من نوع Object ونريد أن نقوم بتحويلة إلى نوع Decimal ولا نعلم هل الموجود بداخل Object

من نوع Decimal أيضا أم لا فغذا كان من نوع غير Decimal فسوف يحدث خطأ في هذا الكود التالي

object y = "Ahmed";
Decimal x = Convert.ToDecimal(y);

ولذلك فهذا الكود يقوم بمعرفة نوع Object قبل تحويلة فإذا كان من نفس النوع المراد تحويلة نقوم بعملية التحويل

وإن لم يكن من نفس النوع لا يقوم بتحويلة لكي لا يحدث خطأ

object test;
switch( Type.GetTypeCode(test.GetType()) )
  	{
    case TypeCode.Int32:
    	break;
    case TypeCode.String:
    	break;
    case TypeCode.Decimal:
    	Decimal x = Convert.ToDecimal(test);
    	break;
  	}

وطبعا يمكن الإستفادة من تواجد Int32 أو String ولكن أردت التنوية فقط عن الفكرة

تم تعديل هذه المشاركة بواسطة Ahmed H. Alawady في 6 أغسطس 2005 في 19:39

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#2

الاخ الفاضل أحمد شكرا على المعلومة

جعل الله ذلك في ميزان حسناتك

أخوك

ibn_als3odiah

3424.gif

هذا الموضوع مغلق.

مواضيع مشابهة