تحويل السلسلة إلى الباحث اختبار النجاح في C#

StackOverflow https://stackoverflow.com/questions/405619

  •  03-07-2019
  •  | 
  •  

سؤال

كيف يمكن لك أن تحقق ما إذا كان سلسلة هو للتحويل إلى 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) بعد الدعوة إذا وجدت أن تكون رقمية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top