نحوه ی گرفتن مقدار از ورودی در سی شارپ
در این قسمت قصد دارم شما را با نحوه ی گرفتن ورودی و چاپ آن آشنا کنم
اگر درس قبلی را نگذرانده اید حتما به درس قبل مراجعه کنید چون مفاهیم پیوسته است
یک نکته رو در درس قبل فراموش کردم بگم
حتما پس از اتمام دستورات علامت سمی کالن را در انتهای آن قرار دهید (;)
الکی مثلا من دسترسی به درس قبل ، جهت ویرایش کردنش ندارم 
خب بریم سراغ ادامه ی آموزش
همیشه برای اینکه مقداری را در ورودی وارد کنیم نیاز به متغییر داریم تا آن مقدار را درون متغییر بریزیم
چون در اینجا قصد دارم یک نام را از کاربر دریافت کنم ، متغییر را از نوع استرینگ string تعریف می کنیم
;string a
پس از آن
پس از آن غروب رفتن اولین طلوع من باش ، من رسیدم رو به آخر تو ، بیا شروع من باش (معین)
دیونه شدیم رفت
خب ادامه میدیم
پس از آن که متغییر را تعریف کردیم اقدام به استفاده از دستور ReadLine خواهیم داشت.
;() a = System.Console.ReadLine
با کمک گرفتن از دستور بالا می توانیم مقدار یا رشته یا کلمه یا جمله ای را از کاربر دریافت کنیم .
سپس با کمک دستور زیر آن را چاپ یا قابل نمایش می کنیم .
;System.Console.Write(a)
تفاوت دستور Read با ReadLine ;
خب کارکرد ReadLine را در بالا توضیح دادم و فهمیدیم که پس از دریافت مقدار به خط بعد می رود اما دستور Read کد اسکی آن کاراکتر را دریافت می کند مثلا اگر شما در جواب ورود مقدار ، کلید اینتر را از روی کیبورد بزنید کد 13 در متغییر قرار داده می شود و با چاپ آن شاهد عدد 13 خواهیم بود.
پس از دو تفاوت داشت فقط یک کاراکتر دریافت می کند و اینکه کد اسکی آن را ذخیره می کند .
تفاوت دستور Readkey با ReadLine ;
هر چقدر تحقیق کردم به نتیجه ای نرسیدم .
کارکردش را فهمیدم اما کاربردش رو خیر.
فقط شما فعلا به همین اندازه اکتفا کنید و در پایان خط کدهاتون برای اینکه بتونید خروجی چاپ شده را نگه دارید این دستور را بنویسید تا با ورود یک کاراکتر از برنامه خارج شویم .
در انتها اگر کاربردش را متوجه شدم حتما براتون توضیح میدم
دریافت مقدار عددی از ورودی
اما اگر بخواهیم از ورودی عددی دریافت کنیم با روش بالا پیغام خطا دریافت می کنیم و این هم بخاطر اینه که وقتی مقداری از ورودی دریافت میشه ابتدا به صورت رشته ای یا همون string است که ما باید عمل تبدیل به عدد رو بنویسیم
برای اینکار روش های متفاوتی وجود دارد که راه زیر یکی از اون راه ها می باشد
; int i
; string b
;()b = System.Console.ReadLine
;i = Convert.ToInt32(b)
;System.Console.Write(i)
در قسمت بالا در خط اول متغییری از عددی تعریف کردیم با نام i
در خط دوم متغییری از نوع رشته ای تعریف کردیم از نوع b
در خط سوم مقداری از ورودی دریافت کردیم و در متغییر b قرار دادیم .
در خط سوم مقدار متغییر b را با دستور Convert.ToInt32 تبدیل به عدد کردیم و در متغییر i ریختیم.
و در خط آخر مقدار i چاپ می شود.
همچنین می توان به جای دستور Convert.ToInt32 از دستور int.Parse نیز استفاده کرد .مثل خط زیر
;i = int.Parse(b)
تفاوت int.Parse با Convert.ToInt32 در موارد مختلف ، کاربرد های متفاوتی دارد . گاهی اوقات Convert.ToInt32 در برخی جاها کار نمی کند و باید از int.Parse استفاده کنیم و گاهی اوقات بالعکس
یه نصیحت به شما دانش اموزان گرامی میکنم سعی کنید همیشه همه ی جوانب را یاد بگیرید و از کاربردهاش مطلع باشید چون باعث میشه شما تکنیکی تر باشید .
ما هیچ ترفندی نداریم که کاربردهای مشابه داشته باشه ، مطمئن باشید هر نوع خط کدی کاربرد متفاوتی داشته که ساخته شده پس همه رو یاد بگیرید .