دیکشنری

soheil_1376

Member
به نام خدا

سلام من می خواهم یه برنامه دیکشنری بسازم که وقتی طرف کلمه سرچ میکنه اگه کلمه تولیست بود معنی کلمه رو بیاره

کسی اینجا می تونه راهنمایی کنه؟

c# بهتره
 

the_king

مدیرکل انجمن
به نام خدا

سلام من می خواهم یه برنامه دیکشنری بسازم که وقتی طرف کلمه سرچ میکنه اگه کلمه تولیست بود معنی کلمه رو بیاره

کسی اینجا می تونه راهنمایی کنه؟

c# بهتره

از کلاس Dictionary استفاده کنید، هر چی کلمه و معنی اش هست در یک شیء از این کلاس بنویسید
و بعد هر وقت خواستید بر اساس کلمه (Key) دیکشنری را جستجو کنید که اگر وجود داشت معنی اش (Value) را
دریافت کنید.
کد:
            Dictionary<string, string> dic = new Dictionary<string, string>();
            dic.Add("book", "کتاب");
            dic.Add("door", "درب");
            dic.Add("yellow", "زرد");
            string text;
            if (dic.TryGetValue("door", out text))
            {
                MessageBox.Show(text);
            }
            else
            {
                MessageBox.Show("Not found!");
            }
 

soheil_1376

Member
سلام میتونی بگی باید چطوری اون کامپایل کنم و به فایل اگزه تبدیل کنم

آیا می شه از این در نرم افزارهای آتوران سازی همانندmmbاستفاده کرد؟
 

the_king

مدیرکل انجمن
سلام میتونی بگی باید چطوری اون کامپایل کنم و به فایل اگزه تبدیل کنم

وقتی برنامه رو اجرا می کنید عملا کامپایل شده و فایل exe اش هم ساخته شده، در زبان هایی که فقط
کامپایلر دارند و مثل MMB مفسر ندارند همینطوره. هر جا که فایل های کد پروژه تون قرار داره یک پوشه
به نام bin هست و داخل این پوشه معمولا پوشه های Debug یا Release ایجاد میشه. داخل این دو
پوشه فایل exe پروژه هست (به فایلی با پسوند vshost.exe کاری نداشته باشید). مثلا اگر اسم پروژه MyApp
باشه، bin\Debug\MyApp.exe و bin\Release\MyApp.exe اون فایل هایی هستند که لازم دارید.

فرق شون در اینه که Debug اطلاعات مربوط به پیدا کردن محل خطا و اشکال زدایی از برنامه رو هم داره و اصولا
حجیم تر از نسخه Release است. بصورت پیشفرض Debug فعاله، اگر خواستید Release رو فعال کنید،
در منوی Build ویژوال استدیو گزینه Configuration Manager رو انتخاب کنید و Active solution configuration را به
Release تغییر دهید. بعد یکبار دیگه پروژه رو اجرا کنید و یا در منوی Build از گزینه Rebuild Solution استفاده کنید تا
فایل exe در پوشه Release ساخته بشه.

آیا می شه از این در نرم افزارهای آتوران سازی همانندmmbاستفاده کرد؟
گمون نمی کنم بشه، قابلیت های MMB در حد استفاده از یک پلاگین DLL ساده با توابع cdecl است، زبان های
تحت Net. همچین ساختاری ندارند که بشه به عنوان پلاگین MMB ازشون استفاده کرد. برای ارسال و دریافت کردن
چند تا عدد و رشته می شه از طریق Registry میشه راه حلی پیدا کرد اما برای اینکاری که شما می خواهید
راه حل مناسبی سراغ ندارم.
 

soheil_1376

Member
بعد می شه بگی با چه نرم افزاری خوبه گرافیک بسازم براش

می خواهم گرافیکش مثل بابیلون باشه
 

soheil_1376

Member
همه چی خراب شد

می خواهم از اول ویژوال استودیو که سی شارپ انتخاب کردم و اصلا بگید چطوری باید پروژه مناسب براش باز کنم

و کدها رو در اون وارد کنم

باید از کنسول اپلیکیشن استفاده کرد یا فرم اپلیکیشن
ممنون
حالا یه خواهش داشتم اگه وقتش داشتین یکی برام بزنید
 

the_king

مدیرکل انجمن
بعد می شه بگی با چه نرم افزاری خوبه گرافیک بسازم براش

می خواهم گرافیکش مثل بابیلون باشه

همه چی خراب شد

می خواهم از اول ویژوال استودیو که سی شارپ انتخاب کردم و اصلا بگید چطوری باید پروژه مناسب براش باز کنم

و کدها رو در اون وارد کنم

باید از کنسول اپلیکیشن استفاده کرد یا فرم اپلیکیشن
ممنون
حالا یه خواهش داشتم اگه وقتش داشتین یکی برام بزنید

برنامه های Console ای مثل محیط Command Prompt و DOS هستند، معمولا فقط متنی و بدون گرافیک.
کاربردشان هم معمولا ساختن برنامه ای است که از طریق Command Line فراخوانی میشه و نیازی هم
به محیط گرافیکی نداره و یا اصلا با کاربر تعاملی نداره و یا تعامل اش با کاربر کمه، مثلا rar.exe که برای
فشرده کردن فایل های rar در محیط Console ای بکار میره.

برنامه های Form دار مثل MMB و Babylon و خود ویژوال استدیو هستند و محیط گرافیکی و یک یا چند
فرم دارند. اصولا تعامل شون با کاربر زیاده و مدام اطلاعاتی بین کاربر و برنامه رد و بدل میشه. مثل winrar.exe
که فشرده کردن فایل ها رو در محیط Form دار انجام میده.

برای ساختن یک برنامه ای مثل Babylon طبیعتا باید پروژه از نوع Windows Forms Application بسازید.
بهتره که موقع مشخص کردن نوع پروژه تنظیم NET Framework. را روی پایین ترین نسخه موجود تنظیم کنید تا
زمانی که برنامه تان روی سیستم دیگری نصب شد، با حداقل نسخه Framework سازگار باشه و کاربر برای
نصب کردن نسخه جدید Framework که حجیم تر هم هست به زحمت نیافته.
 

soheil_1376

Member
فقط فقط یه سوال دیگه

دوستی به من گفت که باید از اس کی ال استفاده کنم
مثلا در کدوم قسمت باکس کلیک کنم و چه چیزی اضافه کنم

اگه میشه رو محیط دات نت به من بگو چطوری از اس کی ال استفاده کنم

قبول دارم حسابی وقتت گرفتم امیدوارم بتونم جبران کنم
 

جدیدترین ارسال ها

بالا