اذهب إلى المحتوى

السؤال

نشر (معدل)

لدي مصفوفة أرقام على تطبيق #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();
    }

 

تم التعديل في بواسطة K@m@l

Recommended Posts

  • 0
نشر

عليك بتغيير السطر التالي :

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();
    }

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...