القائمة الرئيسية

الصفحات

كيف يمكن تحويل النصوص الى ارقام باستخدام Int32.TryParse

Int32.TryParse
سنكتشف فى هذا المقال جميع الطرق المستخدمة فى تحويل المتغير النصى الى عدد صحيح فى لغة السي شارب c# باستخدام الطرق الاتية 
  • int.Parse()
  • int.TryParse()
  • Convert.ToInt32()
كما سنقدم أمثله تساعدك على فهم كل طريقه وكيفية استخدامها . سواء كنت مبتدئ أو خبير فى البرمجه سيوفر هذا الشرح مفهوم مبسط لكيفية الاستخدام.
إن الكلمة  Int هى اسم مستعار لــ  System.int32 والتى تشير الى المتغيرات Variables التى تحتوى أى عدد صحيح فى نطاق سالب 2,147,483,648  الى  موجب 2,147,483,647  واذا كان لديك أى متغير نصي (لا يمكن استخدامه العمليات الحسابية) يحمل قيمة داخل نطاق الارقام السابق فإنك تستطيع تحويله الى رقم باستخدام الطرق الاتية : 

الطريقه الاولى

تحويل النص الى رقم باستخدام  int.Parse

 هى اسهل طريقه للتحويل. فهى تأخذ المتغير النصي وتضعه فى متغير رقمى مع وجود يقين من كون المتغير رقمى


  string StringNumber = "123";
  int i = int.Parse(StringNumber); 
  Console.WriteLine("My Number i Is : {0}", i);
        

الكود السابق يظهر كيف يمكن تحويل المتغير النصى الى رقمى بستخدام الطريقة int.parse()  . فهى تأخذ المتغير النصى StringName وتقوم بتحويله الى متغير رقمى.أما اذا لم يتم تحويله بنجاح فيمكنك تجنب هذة المشكله باستخدام  try-catch كما هو مبين بالاسفل

  string StringNumber = "123"; 
  try
  {
      int number = int.Parse(StringNumber); 
  }
  catch(FormatException ex) 
  {
      Console.WriteLine(ex.Message);
  }   
        
الطريقة الثانية

 int.TryParse()

بالمقارنه مع الطريقه السابقه هى طريقه اكثر أمان لتحوبل المتغير النصى الى متغير رقمى بحمل عدد صحيح .
وتعمل هذة الطريقه من خلال أخذ متغير نصى و ومعلمة out وتعيد متغير bool يحمل قيمة true اذا كان التحويل ناجح ويتم تخزين القيمة المحوله فى معلمة out .وهذة تعتبر أفضل طريقه وفيما يلى مثال على ذلك:

  string StringNumber = "123";

  if (int.TryParse(StringNumber, out int num))
  {
      // Conversion successful, do something with num.
      Console.WriteLine("Successful");
      Console.WriteLine(num);
  }
  else
  {
      // Conversion failed, handle the error.
      Console.WriteLine("Unsuccessful..");
  }     
        

فى الكود السابق حاولنا تحويل المتغير النصى StringNumber الى عدد صحيح باستخدام int.TryParse .ويتم تخزين النتيجة فى متغير num اذا كان التحويل ناجحا . اما اذا فشل التحويل يتم ظبط المتغير داخل قاعدة if الى خطا ويتم تعيين المتغير num الى قيمته الافتراضية.

الطريقة الثالثه

 Convert.ToInt32()

هى طريقه ثابته توفرها لغة c#  لتحويل النصوص الى متغير رقمى يحتوى على عدد صحيح . هذة الطريقة تسمح بتمرير المتغير النصى اليها ثم تقوم بإرجاع المخرجات فى شكل متغير رقمى . مثل الاتى :


  string StringNumber = "123";
  int num = Convert.ToInt32(StringNumber);    
 
        
فى الكود السابق قمنا بتعريف متغير نصى وحددنا له قيمة ثم استخدمنا Convert.ToInt32() لتحويل هذا النص الى عدد صحيح. وهذة الطريقه لها استثناءان الاول استثناء التنسيق (الفورمات) والثانى اسثناء الفائض (over flow) والتى لديها القدرة على تحويل المتغير النصى null الى 0 بدون ارجاع استثناء .
وفى النهاية اتمنى أن تساعدك هذة المقاله على اتقان طرق تحويل النصوص الى أرقام فى لغة  c# ومعرفة اماكن واسلوب استخدام كل طريقه.

تعليقات