PDA

View Full Version : سوال: ایراد تبدیل انواع داده ای



behnaz-rose
جمعه 01 شهریور 1392, 11:16 صبح
سلام دوستان
برنامه من یک ایراد با این عنوان میگیره
Error 26 'object' does not contain a definition for 'y2' and no extension method 'y2' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)

برای این خط کد
LPoint2.y = double.Parse(LData2D[i].y2)

lpoint2 یک نمونه از یک struct با دو عنصر x,y ازجنس double
ldatd2d یک arraylist
کسی از دوستان راه حلی به نظرش میرسه

Mahmoud.Afrad
جمعه 01 شهریور 1392, 11:50 صبح
هر عنصر داخل arraylist یک object هست که باید به struct مورد نظر تبدیل بشه تا بتونی به فیلدهاش دسترسی داشته باشی.
متد Parse ورودی از جنس string میپذیره نه آبجکت.
اگر y از نوع double هست ، نیازی به double.Parse نیست.
به جای arraylist از لیست استفاده کنید تا نیازی به تبدیل نداشته باشی.

behnaz-rose
یک شنبه 17 شهریور 1392, 22:10 عصر
وقتی doubl.parse رو برمی دارم بازم y رو نمیشناسه :متفکر:
با تبدیل arraylist به list یه گروه از ایرادهایی که به عمرم ندیدم تولید میشه
راه حلی هست که بابه کاربردن arraylist عناصرش قابل دسترس باشه؟؟