PDA

View Full Version : سوال: Error : cannot convert from 'object' to 'string'



behnaz-rose
چهارشنبه 30 مرداد 1392, 23:23 عصر
سلام دوستان
من یک برنامه نوشتم که این ایرادها رو میگیره:متفکر:


Error 20 Argument '1': cannot convert from 'object' to 'string'



Error 21 :The best overloaded method match for 'double.Parse(string)' has some invalid arguments 138
اینهم اون خطی که این ایرادها رو میده

LData3D_i.y1 = double.Parse(LinesInfo[i +1 ])

متغیر lineinfo یک arraylist ک با object پرشده
و متغیر ldata یک نمونه از یک struct با عناصری از جنس double هست
کسی از دوستان میتونه راهنماییم کنه

مهرداد صفا
چهارشنبه 30 مرداد 1392, 23:38 عصر
با سلام.
این خطا زماJنی ایجاد می شود که شما قصد استفاده از یک object را به عنوان string (بدون هیچ تبدیل و تغییری) داشته باشید که در اینجا LinesInfo() از نوع object بوده و متود Double.Parse یک آرگومنت string دریافت می کند.
برای رفع خطا در هنگام ارسال یا قبل از آن object مورد نظر را به string تبدیل کنید:

Double.Parse(LinesInfo[i+1].ToString();