تحويل السلسلة إلى الباحث اختبار النجاح في C#
سؤال
كيف يمكن لك أن تحقق ما إذا كان سلسلة هو للتحويل إلى int ؟
دعونا نقول لدينا البيانات مثل "بيت", "50", "كلب", "45.99" ، أريد أن أعرف إذا كان ينبغي لي أن مجرد استخدام سلسلة أو استخدام تحليل الباحث القيمة بدلا من ذلك.
في جافا سكريبت كان لدينا هذا parseInt() وظيفة.إذا كانت السلسلة لا يمكن أن يكون تحليل, ، سوف نعود نان.
المحلول
Int32.TryParse(String, Int32)
- http://msdn.microsoft.com/en-us/library/f02979c7.aspx
bool result = Int32.TryParse(value, out number);
if (result)
{
Console.WriteLine("Converted '{0}' to {1}.", value, number);
}
نصائح أخرى
يمكن أن لا تجعل الأمر أكثر أناقة من خلال تشغيل tryparse الحق في إذا ؟
مثل ذلك:
if (Int32.TryParse(value, out number))
Console.WriteLine("Converted '{0}' to {1}.", value, number);
Int.TryParse
وجدت هذا في أحد من نتائج البحث: كيف يمكنني تحديد ما إذا كانت سلسلة رقم ؟
مضيفا هذا لأن الإجابات رأيت قبل لم يكن لديك الاستخدام:
int n;
bool isNumeric = int.TryParse("123", out n);
هنا "123"
يمكن أن يكون شيئا مثل سلسلة s = "123"
أن المرجع هو اختبار قيمة n
سوف يكون لها قيمة (123
) بعد الدعوة إذا وجدت أن تكون رقمية.