K@m@l نشر 3 نوفمبر 2015 أرسل تقرير نشر 3 نوفمبر 2015 (معدل) لدي مصفوفة أرقام على تطبيق #C، وأريد من المستخدم ملْء هذه الأخيرة شرط أن أُظهر له رسالة خطأ عند إدخاله لقيمة نصية وليس رقمية، كيف أفعل ذلك؟هذه محاولتي الفاشلة :static void Main(string[] args) { // array int[] ft = new int[2]; for (int i = 0; i < 2; i++) { Console.WriteLine("number:"); ft[i] = Convert.ToInt32(Console.ReadLine()); } Console.Read(); } تم التعديل في 3 نوفمبر 2015 بواسطة K@m@l اقتباس
0 E.Nourddine نشر 5 نوفمبر 2015 أرسل تقرير نشر 5 نوفمبر 2015 عليك بتغيير السطر التالي :ft[i] = Convert.ToInt32(Console.ReadLine())بهذه الشفرة :string input = Console.ReadLine(); if (input == "*") break; int number; if (!int.TryParse(input, out number)) { Console.WriteLine("not a number"); } else { ft[i] = number; }ليصبح الكود الصحيح، على الشكل التالي:static void Main(string[] args) { // array int[] ft = new int[2]; for (int i = 0; i < 2; i++) { Console.WriteLine("number:"); string input = Console.ReadLine(); if (input == "*") // عليك التأكد من أن المستخدم لم يضغط على "*" لإنهاء التطبيق break; // الخروج من الحلقة; int number; if (!int.TryParse(input, out number)) // التحقق من المدخلات { Console.WriteLine("not a number"); // إظهار رسالة تفيد بأنه أدخر قيمة غير رقمية; } else { ft[i] = number; } } Console.Read(); } اقتباس
السؤال
K@m@l
لدي مصفوفة أرقام على تطبيق #C، وأريد من المستخدم ملْء هذه الأخيرة شرط أن أُظهر له رسالة خطأ عند إدخاله لقيمة نصية وليس رقمية، كيف أفعل ذلك؟
هذه محاولتي الفاشلة :
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.