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:
MahmoudHello, 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:
25You 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.99The 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#!
تعليقات
إرسال تعليق