PDA

View Full Version : اجرا کردن یک دستور داخل استرینگ ؟



Mohammad_1984
پنج شنبه 24 تیر 1389, 19:42 عصر
سلام

من میخوام دستوراتم را داخل استرینگ بزارم و بعد RunTime اجرا بشه مثلا:

خط زیر را کامپایل کنم

";(2+1)*3= int i"

Salar Ashgi
پنج شنبه 24 تیر 1389, 20:37 عصر
خوب حالا میشه دلیل تون رو هم واسه انجام اینکار بگین .

r00tkit
پنج شنبه 24 تیر 1389, 20:42 عصر
شاید بدردت خورد ( نخیر حتما" به درد می خوره System.CodeDom.Compiler , Microsoft.CSharp

http://barnamenevis.org/forum/showthread.php?t=207478

Mohammad_1984
پنج شنبه 24 تیر 1389, 20:47 عصر
خوب حالا میشه دلیل تون رو هم واسه انجام اینکار بگین .

مثلا من میخوام یک حلقه for بنویسم و ده بار دستورات داخل حلقه اجرا بشه
(من میخوام دستور خط 3 داخل استرینگ باشه, چون من نمیخوام اسم متغیر ثابت باشه)
دنبال دستوری هستم که خط 3 را به صورت استرینگ بگیره و همین استرینگ را ران کنه.
مثلا


for (int i = 0; i < 10; i++)
{
"int X"+i+" = 10;"
}



من میخوام ده تا متغیر از نوع int تعریف کنم و به اون مقدار 10 بدم.

بازم میگم فقط برای مثال این کد را نوشتم

مرسی

در ضمن یک نفر که با زبان دیگه مثلا Delphi کار کرده گفت همچین دستوری در Delphi داشتیم که دستورات داخل استرینگ باشه و اجرا کنیم.

FastCode
پنج شنبه 24 تیر 1389, 21:25 عصر
توی assembly هم چنین دستوری داریم ولی توی C# چنین چیزی عملا" تا C# 5 غیر ممکنه.
Anders Hejlsberg توی یه ویدیو که آقای موسوی لینکش رو در همین تالار گزاشتن قول داده این کار ور در C# 5 بکنه.

شما برای این کار فعلا" میتونید از همون روشی که geek1982 گفتن استفاده کنید تا C#5 بیاد

Mohammad_1984
پنج شنبه 24 تیر 1389, 22:00 عصر
توی assembly هم چنین دستوری داریم ولی توی C#‎ چنین چیزی عملا" تا C#‎ 5 غیر ممکنه.
Anders Hejlsberg توی یه ویدیو که آقای موسوی لینکش رو در همین تالار گزاشتن قول داده این کار ور در C#‎ 5 بکنه.

شما برای این کار فعلا" میتونید از همون روشی که geek1982 گفتن استفاده کنید تا C#‎5 بیاد

من نتونستم با روش geek1982 کار کنم, اگر ممکنه کمک کنید

Erorr میده

خواهشا یه سمپل بزارید

FastCode
پنج شنبه 24 تیر 1389, 23:27 عصر
لطفا" کدتون رو بزارید اینجا تا براتون ویرایش کنم.
من الان هیچ کدی توی کامپیوترم ندارم و هر چی دارم هموناییه که توی این سایت آپلود کردم.
توی تالار ارزیابی نرمافزار یکی از دوستان برای محاسبه مشتق یه برنامه میخواست بنویسه و میخواست از دوستان بپرسه که چه نظر و ایده هایی برای این کار دارن.
من یه نمونه کاربردی اونجا آپلود کردم.که البته دقیق نیست ولی کاری رو که شما میخواهی انجام بدی رو انجام میده.

Mohammad_1984
پنج شنبه 24 تیر 1389, 23:41 عصر
لطفا" کدتون رو بزارید اینجا تا براتون ویرایش کنم.
من الان هیچ کدی توی کامپیوترم ندارم و هر چی دارم هموناییه که توی این سایت آپلود کردم.
توی تالار ارزیابی نرمافزار یکی از دوستان برای محاسبه مشتق یه برنامه میخواست بنویسه و میخواست از دوستان بپرسه که چه نظر و ایده هایی برای این کار دارن.
من یه نمونه کاربردی اونجا آپلود کردم.که البته دقیق نیست ولی کاری رو که شما میخواهی انجام بدی رو انجام میده.

http://FastFreeFileHosting.com/file/42265/WindowsFormsApplication1-zip.html

مرسی عزیز

Amir Oveisi
پنج شنبه 24 تیر 1389, 23:48 عصر
این لینک رو ببینید:
http://www.codeproject.com/KB/cs/codecompilation.aspx

برنامه دموش رو ببینید، فکر کنم چیزی هست که شما مد نظرتون هست.

موفق باشید

LORD AELX
پنج شنبه 24 تیر 1389, 23:57 عصر
چرا سرچ نمی کنید؟! این مطلب همین یکی دو روز پیش بحث شد :اشتباه: : http://barnamenevis.org/forum/showthread.php?t=233808