آموزش سی شارپ مقدماتی (بخش شانزدهم - تعامل با کاربر):


با عرض سلام و احترام.
پیشاپیش از شما دوست عزیز و گرامی، بابت وقتی که برای مطالعه ی این مطلب خواهید گذاشت، سپاسگزارم.
تقاضا دارم، در صورت مشاهده ی اشتباه متنی یا محتوایی، به اینجانب اطلاع دهید تا (ضمن کمک به یادگیری بنده) در اسرع وقت برای اصلاح متن اقدام نمایم.
شماره ی تماس:
09215149218
نشانی پست الکترونیکی:
RezaQadimi.ir@Gmail.com
آدرس کدها:
Learning-CSharp-Fundamental
آدرس سایت ها:
https://Reza-Qadimi.ir - https://WannaDate.ir

در این مقاله، به بررسی نحوه ی تعامل با کاربر (در محیط کنسول) می پردازیم، و به کمک هم برنامه ای جهت دریافت اطلاعات از کاربر، و نمایش آن خواهیم نوشت.


در مقالات قبلی با دستور:

System.Console.ReadLine();

آشنا شدیم، و فهمیدیم که از این دستور برای دیدن خروجی در محیط کنسول استفاده می کنیم.

اما آیا این دستور وظیفه ی دیگری هم دارد!؟

واقعیت امر این است که ما از این دستور، برای دریافت اطلاعات از کاربر (در محیط کنسول) نیز استفاده می کنیم، و می توانیم اطلاعات وارد شده توسط کاربر را در متغیری ذخیره نماییم.

خروجی متد ReadLine از جنس string یا رشته است، بنابراین برای ذخیره ی اطلاعات، دو راه پیش رو داریم:

  • یا باید اطلاعات وارد شده را در متغیری از جنس string ذخیره کنیم:
string firstName = System.Console.ReadLine();


  • یا قبل (و یا بعد) از ذخیره، اطلاعات ورودی را به نوع داده ی مد نظرمان تبدیل کنیم:
int birthYear =
    System.Convert.ToInt32(System.Console.ReadLine());

حال که با نحوه ی گرفتن اطلاعات از کاربر آشنا شده ایم، می توانیم به سراغ ایجاد برنامه برویم.


  • ابتدا به سراغ ویژوال استودیو رفته، و طبق مراحل توضیح داده شده در این مقاله، یک پروژه ی کنسول اپلیکیشن ایجاد می کنیم:
https://coderlife.ir/

بعد از ایجاد پروژه، به سراغ کلاس Program رفته و در تابع Main دستور ذیل را می نویسیم:

  • ابتدا با استفاده از دستور WriteLine، برای کاربر مشخص می کنیم (در واقع به کاربر نمایش میدهیم) که قصد دریافت چه اطلاعاتی را داریم:
System.Console.WriteLine
     (&quot:را فشار دهید Enter لطفا نام خود را وارد کرده، و کلید&quot);


  • سپس با استفاده از دستور ReadLine، اطلاعات را از کاربر گرفته و در متغیری از جنس string ذخیره می نماییم:
string firstName = System.Console.ReadLine();


  • بعد از فشار دادن دکمه ی Enter توسط کاربر، با استفاده از دستور Clear اطلاعات نمایش داده شده در محیط کنسول را پاک می کنیم:
System.Console.Clear();

  • برای دریافت نام خانوادگی کاربر، مراحل فوق را تکرار می کنیم.

  • بعد از دریافت نام خانوادگی، به سراغ دریافت سن کاربر می رویم:
System.Console.WriteLine
     (&quot:را فشار دهید Enter لطفا سن خود را وارد کرده، و کلید&quot);


  • همانطور که قبلا گفته شد، خروجی دستور ReadLine از جنس string یا رشته است، بنابراین برای دریافت سن به صورت عددی، ابتدا آن را از رشته به نوع داده ی عدد صحیح تبدیل می کنیم و سپس آنرا در متغیر مورد نظر ذخیره می نماییم:
int age =
    System.Convert.ToInt32(System.Console.ReadLine());

با استفاده از دستور Convert.ToInt32، خروجی دستور ReadLine ابتدا از نوع داده ی string ی، به نوع داده ی عددی تبدیل شده، و سپس در متغیر age قرار می گیرد.


  • مجددا از دستور Clear برای پاک کردن محیط کنسول، پس از فشار دادن دکمه ی Enter توسط کاربر استفاده می کنیم:
System.Console.Clear();

  • برای نمایش اطلاعات کاربر، از دستور WriteLine استفاده می کنیم:
System.Console.WriteLine
    ($&quotI am { firstName } { lastName }, and I'm { age }!&quot);

  • و در نهایت از دستور ReadLine، برای مشاهده ی خروجی استفاده می نماییم:
System.Console.ReadLine();

پی نوشت: در مقالات بعد، به سراغ یادگیری نحوه ی کار کردن با حلقه ها در زبان سی شارپ می رویم.


معرفی:
رضا قدیمی هستم. برنامه نویس و دانش آموزِ حوزه ی وب، بسیار مشتاق در یادگیری مفاهیم و اطلاعات جدید در این حوزه.