أرى العديد من الأشخاص يستخدمون التعبيرات العادية أو الخوارزميات المختلفة الأخرى. بعد اختبار بسيط، يجب أن تكون طريقة الكتابة التالية أكثر كفاءة
للمنطق المنطقي العام IsNum(string str)
{
ل(int i=0;i<str.Length;i++)
{
إذا (str[i]<='0' || str[i]>='9')
عودة كاذبة.
}
عودة صحيحة؛
}
أخيرًا، تم إرفاق التعبير العادي ذي الصلة ليتمكن الجميع من التحقق منه، والتعبير العادي المرجعي: "^d+$"
بالإضافة إلى ذلك، إذا كان شخص ما يحب استخدام Char.IsNumber()، فيمكن استخدامه أيضًا، ولكن هذه الطريقة تحتوي على ميزة كونها متوافقة مع العرض الكامل، وبالتالي فإن السرعة الإجمالية ليست جيدة بشكل خاص.