آموزش برنامه نویسی سی شارپ (قسمت دوم)
با سلامی دوباره با قسمت دوم برنامه نویسی سی شارپ در خدمتتونم :)
خوب دفعه قبل تا اینجا گفتیم که یک رشته از کاربر میگیریم و همونو بهش برمیگردونیم با استفاده از متغییر string ، خوب حالا میخوایم که تبدیل نوع رو یاد بگیریم !
تبدیل نوع یکی از پر کاربرد ترین ها در برنامه نویسیه البته اگه از متغییر های var استفاده کنیم این موضوع کم تر میشه ولی از بین نمیره که بعدا بهش میرسیم :)
خوب تبدیل نوع دقیقا چیه ؟؟ الان بهتون میگم : تبدیل نوع یعنی ما محتوای یک متغییر مثل int که یک عدد توش هست رو و از نوع عدده میخواهیم بریزیم توی یک متغییر string که از نوع رشته هست !! خوب به صورت معمولی اینکار رو بکنیم که اینجوری میشه :
int a = 123; string s = a;
که این کار ممکن نیست و خطا میده ! اما برای اینکه بتونیم عدد 123 که داخل متغییر a هست رو بریزیم توی s که یک رشته هست ما باید محتوا رو اول تبدیل کنیم به یک رشته و بعد ذخیره کنیم در s که به شکل زیر میشه :
int a = 123; string s = Convert.ToString(a);
خوب ما میتونیم از کلاس Convert برای این کار استفاده کنیم ، این کلاس دارای متد های مختلفی هست که String , int16 , in32 , int64 , boolean , object و... رو به هم کانورت یا تبدیل کرد. درباره int هم بگم که اینجا یه نوع 16 و 32 و 64 داریم برای تبدیل به نوع int معمولا از int32 استفاده میشه.
نحوه استفاده از کلاس Convert در کل این شکلیه :
Convert.To<Data Type>(Value);
Data Type همون نوع داده ای هست و Value هم اون مقداره که میتونه مقدار یک متغییر باشه و یا تکست باکس و...
مثال های دیگه ای از تبدیل نوع :
int a = 12 , b=15; string s = "12345" , st; st = Convert.ToString(a + b); // جواب = 27 a = Convert.ToInt32(s); // a = 12345 b = convert.ToInt32(st); // b = 27
اما باید اینو بگم که ما برای تبدیل به int و یا uint و چند تای دیگه میتونیم از یه راه دیگه هم بریم که معمولا این برای این ها و int استفاده میشه
استفاده از int.Parse مثال :
int a = 0; string s = "12345";
a = int.Parse(s); // => a = 12345
خوب حالا ما میخوایم دو تا عدد رو از کاربر بگیریم و با هم جمع کنیم که میشه به صورت زیر انجام داد :
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MyFirstLearn { class Program { static void Main(string[] args) { // گرفتن دو عدد از کاربر با دو متغییر
int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine());
// جمع آن دو عدد
int c = a + b;
// تبدیل کردن به رشته و نمایش حاصل جمع
Console.Write(Convert.ToString(c)); // جلو گیری از بسته شدن خودکار صفحه Console.ReadKey(); } } }
دلیل این که ما اینجا تبدیل نوع انجام میدیم اینه که محیط کنسول به صورت رشته هست و هر چیزی وارد کنید به صورت رشته ای وارد میشه
نکاتی در مورد نحوه نمایش متغییر های رشته ای :
متغییر های رشته ای عین همون میقداره خودشونو نشون میدن خیلی صاف و ساده همون چیزی که هستن هستن :)))
مثلا اگه مقدار یک متغییر رشته ای رو اینجوری بدیم :
string s = "2 + 2"; /* Result = 2 + 2 */
یعنی تو خروجی هم همون 2 + 2 رو نشون میدن اما اگه همین مقدار رو برای متغییر های رشته ای بذاریم :
int a = 2 + 2; /* Result = 4 */
خوب حالا که فهمیدیم که خود رشته نمیتونه عمل جمع رو انجام بده و متغییر عددی هم نمیتونه کار رشته رو بکنه پس میفهمیم که اگه به جای وارد کردن عدد حروف وارد کنیم خطا میده :))
خوب متغییر int رو که یاد گرفتیم ولی متغییر هایی از جنس int فقط پذیرنده اعداد صحیح بودن که ! خوب حالا چه کنیم ؟ آها از متغییر های double استفاده میکنیم !
متغییر هایی که double هستند میتونند اعداد اعشاری رو هم قبول کنند !!! ( زمانی که عددمون نیست بهتده از همون int استفاده کنیم )
خوب بقیه موارد هم که مثل قبل هست ولی با این هال یه مثال کوچولو میزنیم :) :
double db = 19.75;
خوب این قسمت رو همینجا در همین مکان به پایان میرسونیم تا قسمت بعدی با یه سری کار های جدید و باحال تر آشنا بشیم :)))
چی ؟ چقدر زود تموم شد ؟
- اگه بخوام اون کد ها و دستورای باحال رو تو همین آموزش بگم زیاد و خسته کننده میشه پس بمونه واسه قسمت بعدی :)
حالا کجا با این عجله ؟ مشق خونه داریم باید واسه جلسه بعد حل کنی بیاری ببینم
- 1 - برنامه ای بنویسید که دو عدد رو از کاربر بگیره و جمعشون کنه سپس ضرب 2 کنه و به کاربر نشون بده
راهنمایی : برای ضرب کردن از ' * ' استفاده میشود.
- 2 - برنامه ای بنویسید که پنج عد را از کاربر بگیرد و میانگین آن هارا حساب کند.
راهنمایی : برای تقسیم کردن از ' / ' استفاده میشود.
stay