C# – User Input إدخال المستخدم

 

 C# – User Input إدخال المستخدم

في C#، يمكننا أخذ إدخال من المستخدم باستخدام Console.ReadLine()، وهو مفيد لإنشاء برامج تفاعلية.



1. استخدام Console.ReadLine() لأخذ الإدخال من المستخدم

🔹 Console.ReadLine() تقرأ إدخال المستخدم كـ string.
🔹 تحتاج إلى الضغط على Enter لإنهاء الإدخال.

مثال على أخذ إدخال نصي من المستخدم:

using System;
class Program {
static void Main() {
Console.WriteLine("Enter your name:");
string name = Console.ReadLine();
Console.WriteLine("Hello, " + name + "!");
}
}


🔹 الإخراج (بعد إدخال المستخدم):

Enter your name:
Mahmoud
Hello, Mahmoud!

📌 ملاحظة: Console.ReadLine() دائمًا تُعيد string، حتى لو أدخل المستخدم أرقامًا.



2. أخذ إدخال عددي من المستخدم وتحويله

بما أن Console.ReadLine() تُعيد string، يجب تحويل الإدخال إلى int أو double إذا كنا نتعامل مع أرقام.

مثال على إدخال عدد صحيح (int):

using System;
class Program {
static void Main() {
Console.WriteLine("Enter your age:");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("You are " + age + " years old.");
}
}


🔹 الإخراج (بعد إدخال المستخدم):

Enter your age:
25
You are 25 years old.

📌 ملاحظة: استخدمنا Convert.ToInt32() لتحويل الإدخال من string إلى int.



3. أخذ إدخال عشري من المستخدم (double)

مثال على إدخال عدد عشري (double):

using System;
class Program {
static void Main() {
Console.WriteLine("Enter the price:");
double price = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("The price is: $" + price);
}
}


🔹 الإخراج (بعد إدخال المستخدم):

Enter the price:
19.99
The price is: $19.99


4. التعامل مع أخطاء الإدخال باستخدام TryParse

🔹 إذا أدخل المستخدم قيمة غير صالحة (مثل نص بدل رقم)، سيحدث خطأ عند التحويل باستخدام Convert.ToInt32().
🔹 لتجنب الأخطاء، يمكننا استخدام TryParse.

مثال باستخدام TryParse:

using System;
class Program {
static void Main() {
Console.WriteLine("Enter your age:");
bool success = int.TryParse(Console.ReadLine(), out int age);
if (success) {
Console.WriteLine("You are " + age + " years old.");
} else {
Console.WriteLine("Invalid input! Please enter a valid number.");
}
}
}


🔹 إذا أدخل المستخدم قيمة غير صالحة، لن يحدث خطأ وسيتم طباعة رسالة مناسبة.


الخلاصة

Console.ReadLine() تُستخدم لقراءة الإدخال كـ string.
يجب تحويل الإدخال إلى int أو double عند التعامل مع الأرقام.
Convert.ToInt32() و Convert.ToDouble() لتحويل الإدخال إلى أرقام.
TryParse() مفيدة لتجنب الأخطاء عند إدخال بيانات غير صحيحة.

🚀 الآن جرب بنفسك إدخال البيانات في C#!

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework