در دنیای واقعی مسائل زیادی وجود دارند که حل و تحلیل آن ها زمان و هزینه ی زیادی را در بر خواهد داشت.خوشبختانه در عصر حاضر کامپیوتر ها به کمک انسان ها آمده اند و می توانند حجم بالایی از اطلاعات را در مدتی کوتاه پردازش کنند. زبان های برنامه نویسی رابط بین کاربر و سیستم می شوند و مسایل کاربر را برای حل و تحلیل به کامپیوتر منتقل می کنند.امروزه زبان های برنامه نویسی زیادی وجود دارند که یکی از قدرتمند ترین آن ها سی شارپ است.سی شارپ یه زبان برنامه نویسی شی گرا است بدین معنی که این قابلیت را دارد که اشیلی دنیای ولقعی را مدل سازی کند. در سایت “مرجع تخصصی مهندسی شیمی ایران” تصمیم داریم این زبان قدرتمند را در حد توان آموزش دهیم.برای آموزش از نرم افزار ویژوال استودیو استفاده می شود.پس اگر قصد دنبال کردن این آموزش را دارید این نرم افزار را روی کامپیوتر خود نصب کنید. محیط این نرم افزار پس از اجرا به صورت زیر است که می توانید با استفاده از گزینه ی New Project در سمت چپ وارد محیط برنامه نویسی سی شارپ شوید. << درس اول لیست دروس منبع:انجمن مهندسی شیمی
درس اول: انواع داده ها متغیر ها ثوابت ۱- انواع داده ها اغلب برنامه هایی که توسط شما نوشته می شود دارای ورودی و خروجی است.این ورودی و خروجی ها می توانند اعداد یا متن باشند.شما به عنوان یک برنامه نویس باید هر نوع شی را که می خواهید بسازید اعلان کنید.این اعلان با داده ها صورت می گیرد. داده ها را می توان به دو دسته ی داده های اولیه و داده هایی که توسط برنامه نویس تعریف می شوند تقسیم کرد.در تقسیم بندی دیگر داده ها به دو گروه داده های مقداری و داده های مرجع تقسیم می شوند.نوع داده های اولیه آن هایی هستند که خود زبان برنامه نویسی پیشنهاد می کند.همه ی داده های اولیه جز شی object و string از نوع داده های اولیه اند.این موضوع خیلی مهم است که برنامه ای که شما می نویسید حجم کمی را اشغال کند و به همین دلیل انتخاب نوع داده ی مناسب امری ضروری است چون که هر داده فضای معینی را اشغال می کند.مثلا اگر شما می خواهید عدد ۱۴ را ذخیره کنید بهتر است از نوع داده ی بایت که حجم یک بایت را اشغال می کند استفاده کنید تا این که بخواهید از نوع داده ی Double با حجم اشغالی ۸ بایت استفاده کنید.لیست انواع داده های اولیه ، فضای اشغالی و بازه ی اعداد آن ها را در زیر می توانید مشاهده نمایید: ۲- متغیر ها متغیر ها مکانی از فضای هارد شما می باشند که داده ها در آن ها ذخیره می شوند.برای دسترسی به این مکان ها و در نتیجه دسترسی به داده ها باید آن ها را نام گذاری کرد.نامگذاری متغیر را تعریف متغیر می گویند.چون داده های شما دارای نوع می باشند پس متغیر ها نیز لزوما دارای نوع هستند.نوع یک متغیر در زمان تعریف آن متغیر مشخص می شود.برای تعریف یک متغیر از فرمت زیر استفاده می شود: (در مورد برنامه نویسی و محیط برنامه نویسی در درس های بعد توضیح داده خواهد شد) Private || Public نام متغیر نوع داده ; Private || Public به این معناست که یا از Private استفاده می شود یا از Public. در مورد این دو بعدا بحث خواهد شد.اگر نوع Private یا Public مشخص نشود به صورت پیش فرض Private در نظر گرفته خواهد شد.در زیر مثال هایی از تعریف متغیر ها آورده شده است: int x; int y,z; public float f; در زبان برنامه نویسی سی شارپ استفاده از ; در پایان هر خط کد الزامی است. در ثال بالا در خط اول متغیر x با نوع int و در خط دوم متغیر های yوz با نوع int تعریف شده اند.x و y و z هر سه دارای دسترسی private هستند.در خط سوم متغیر f از نوع float و با دسترسی public تعریف شده است. دقت کنید که در نامگذاری متغیر ها ، نام باید حتما با یک حرف شروع شود و به جز کاراکتر های هرف بزرگ و کوچک فقط می توان از کاراکتر خط زیر _ استفاده کرد. ۳- ثوابت مقداری که در متغیر ها ذخیره می شود قابل تغییر هستند و می تواند مقدار جدیدی جایگزین مقدار ذخیره شده ی قبلی شود ولی ثابت ها دارای مقادیر ثابت و غیر قابل تغییر هستند.برای تعریف ثابت ها دو راه وجود دارد: #define مقدار نام ثابت const مقدار = نام ثابت نوع ثابت; برای حالت اول از ; استفاده نمی شود. << درس دوم لیست دروس مقدمه >>
آموزش سی شارپ – درس دوم درس دوم: عملگر ها تبدیل انواع ۱- عملگرها عملگرها یک سری نماد هستند که وظایف خاصی را انجام می دهند مانند عملگر جمع (+) یا عملگر تقسیم (/).در سی شارپ عملگرها به چند دسته تقسیم می شوند: عملگر های محاسباتی عملگر های رابطه ای عملگر های منطقی عملگر های محایباتی شامل عملگرهای زیر هستند: جمع(+) تفریق(-) ضرب(*) تقسیم(/) باقیمانده ی تقسیم صحیح(%) کاهش(–) افزایش(++) روش کار ۵ عملگر اول مشخص است.عملگر کاهش و افزایش به ترتیب یک واحد از متغیر کم و یا یک واحد به آن اضاف می کنند.با توجه به این که این دو عملگر قبل و یا بعد از متغیر قرار گیرند عمل کردشان متفاوت خواهد بود.به مثال های زیر توجه کنید: ۱٫ int x, y,z; ۲٫ x = 5; ۳٫ y = x++; ۴٫ z = ++x; در خط اول سه متغیر x و y و z از نوع int اعلان شده اند و در خط دوم مقدار ۵ در متغیر x قرار گرفته است.در خط سوم ابتدا مقدار x در y قرار خواهد گرف و سپس یک واحد به x اضاف می شود.در خط چهارم ابنتدا یک واحد به x اضاف شده و سپس در z قرار خواهد گرفت.بنابراین مقدار y برابر ۵ و مقدار z برابر ۷ خواهد شد. عملگر های رابطه ای شامل عملگرهای زیر هستند: بزرگتر(<) بزرگتر مساوی(=<) کوچک تر(>) کوچکتر مساوی(=>) مساوی(==) نامساوی(=!) این عملگر ها غالبا در دستورات شرطی استفاده می شوند.این دستورات بعدا توضیح داده خواهند شد. عملکرد عملگر == با = فرق دارد.(=) برای انتساب مقداری به یک متغیر استفاده می شود ولی از (==) برای چک کردن مساوی بودن یا نبودن مقدار دو متغیر در دستوات شرطی استفاده می شود. عملگرهای منطقی بر روی عبارات منطقی عمل می کنند که دارای دو مقدار درستی (غیر صفر) و مقدار نادرستی (صفر) می باشند. not(!) and(&&) or(||) () عملگر دیگری به نام عملگر پرانتز است.هنگامی که در یک خط محاسباتی از تعداد زیادی عملگرها استفاده کنید و بخواهید این عملگر ها به ترتیب مد نظر شما اجرا شوند استفاده از عملگر () مناسب خواهد بود به طوری که عملگرهایی که می خواهید در یک مرجله عمل کنند در پرانتز قرار می گیرند. ۲- تبدیل انواع در گاهی مواقع در برنامه نویسی شما نیاز دارید انواع را به هم تبدیل کنید مثلا یک نوع int را به نوع float یا نوع string (رشته) را به int تبدیل کنید.خود سی شارپ در بعضی موارد این تبدیلات را انجام می دهد که آن را تبدیل ضمنی می نامند.نوع دیگر تبدیل که برنامه نویس آن را انجام می دهد تبدیل صریح است. هنگامی که بخواهید نوع int را با نوع float جمع کنید سی شارپ int را به float تبدیل می کند.این قانون برقرار است که نوع کوچکتر به نوع بزرگتر تبدیل می شود. اگر رشته ای با مقدار “۱۲” داشته باشید و بخواهید آن را با عدد ۵ از نوع int جمع کنید باید رشته را به int تبدیل کنید.این کار را شما باید انجام دهید.متدهایی در سی شارپ تعریف شده اند که این تبذیلات را انجام می دهند: ToBoolean , ToByte , ToDoube , ToSting متدهای دیگری نیز هستند. روش استفاده از این متد ها در مثال زیر آمده است: ۱٫ string number = “12”; ۲٫ int x = Convert.ToInt32(number); ویژوال استودیو قسمت های مختلف کد را به رنگ های مختلف نشان می دهد. در خط اول یک رشته با مقدار ۱۲ اعلان شده است.در خط دوم رشته به نوع int تبدیل شده است و مقدار عددی ۱۲ در x قرار گرفته است.ToInt یک مقدار رشته را دریافت کرده و آن را به نوع int تبدیل می کند. << درس سوم لیست دروس درس اول >>