سلام دوستان ، من یه عبارت ریاض دارم ، مثلا 23+ 10 *(10+1) که به صورت string ذخیره شده ، آیا کلاس یا تابعی وجود داره که بتونه اون عبارت رو کامپایل کنه و جواب عبارت رو برگردونه ( با در نظر گرفتن پرانتز ها و اولویت عملگر ها )
پیشاپیش ممنون :31:
Printable View
سلام دوستان ، من یه عبارت ریاض دارم ، مثلا 23+ 10 *(10+1) که به صورت string ذخیره شده ، آیا کلاس یا تابعی وجود داره که بتونه اون عبارت رو کامپایل کنه و جواب عبارت رو برگردونه ( با در نظر گرفتن پرانتز ها و اولویت عملگر ها )
پیشاپیش ممنون :31:
سلام
سه راه وجود دارد.
1- کلاسهای خاصی برای این امر در نت منتشر شده که خودشان مستقلاً عبارت را تحلیل و پردازش و اجرا میکنند.
2- میتوان از موتور اجرای اسکریپت ها در سیستم عامل استفاده کرد.
3- در دات نت این امکان وجود دارد که یک کد string را در زمان اجرا کامپایل و سپس اجرا کنید.
برای این امر میتوانید از کلاس System.CodeDom.Compiler.CodeDomProvider استفاده کنید
msdn.microsoft.com/en-us/library/system.codedom.compiler.codedomprovider.aspx
ممنون از راهنماییت ، برم ببینم چی میشه .
میشه یه مثال بزنی ؟؟
نتونستم باهاش کار کنم ، مثال msdn رو هم دیدم .
سلام
گمانم باید سمپلی حاضر کنم...
چون اگر طریقه کامپایل را هم توضیح دهم و موفق به کامپایل هم شوید در نهایت در اجرای متد از کلاس مورد نظر کامپایل شده باز دچار مشکل خواهید شد...
لطفاً کمی منتظر بمانید تا فرصت خالی مناسبی پیدا کنم و یک نمونه سمپل برای آپلود کنم.
چشم ، حالا که شدنیه منتظر میمونم ، خیلی ممنون بابت کمکتون .
سلام
یک سمپل برایتان حاضر کردم که با دو روش به ظاهر مختلف میتواند یک تابع را کامپایل و با اعداد دلخواه شما اجرا کند...
چون مثال به نظرم گویا است توضیح بیشتری نمیدهم...
لینک دانلود ثابت:
support.h02.ir/fwlink/?LinkId=1005501287
لینک دانلود فعلی:
h02.ir/Downloads/?familyid=6EE858D5-FF01-44FC-ADFD-F4EEA840F756
موفق باشید.
ممنون از کمکتون .
نقل قول:
سلام
دوست محترم _H2_ منم نياز شديد به سمپلي كه عبارت محاسباتي و منطقي به صورت رشته وارد كرده و محاسبه جواب آن را نشان دهد دارم ممنون ميشم اگه لينك جديد سمپلاتونو بذارين آخه اينا هنگام دانلود خطا مي دن.
با تشكر_منتظرم
سلام
لینک های دانلود همان است...
مخصوصاً لینک اول تضمینی تغییر نخواهد کرد، سعی کند در ساعات متفاوت و با لینک کامل با http امتحان کنید:
کد:http://support.h02.ir/fwlink/?LinkId=1005501287
یا
http://www.h02.ir/Downloads/?familyid=6EE858D5-FF01-44FC-ADFD-F4EEA840F756