C# – User Input إدخال المستخدم
C# – User Input إدخال المستخدم
في C#، يمكننا أخذ إدخال من المستخدم باستخدام Console.ReadLine()، وهو مفيد لإنشاء برامج تفاعلية.
1. استخدام Console.ReadLine() لأخذ الإدخال من المستخدم
✅ مثال على أخذ إدخال نصي من المستخدم:
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:
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.");}}}
🔹 إذا أدخل المستخدم قيمة غير صالحة، لن يحدث خطأ وسيتم طباعة رسالة مناسبة.
الخلاصة
int أو double عند التعامل مع الأرقام.Convert.ToInt32() و Convert.ToDouble() لتحويل الإدخال إلى أرقام.TryParse() مفيدة لتجنب الأخطاء عند إدخال بيانات غير صحيحة.🚀 الآن جرب بنفسك إدخال البيانات في C#!
تعليقات
إرسال تعليق