السلام عليكم
ماهي الدالة المقابلة لل IٍٍSNUMERIC في C#
وشكرا
السلام عليكم
ماهي الدالة المقابلة لل IٍٍSNUMERIC في C#
وشكرا
وعليكم السلام ورحمة الله وبركاته.
عندما تود أن تضع قيمه في متغير رقمي مأخوذه من متغير string , فيمكنك استخدام Parse واذا كان المتغير الـ string ليس به رقما فسينتج Exception ولهذا ينصح دائما أن تكون عملية الـ Parse في Try-Catch.
اذا كنت لا تريد استخدام Try-Catch في هذا الأمر يمكنك عوضا استخدام الداله TryParse وهى ترجع bool ليخبرك اذا كانت العمليه تمت بنجاح وكانت الـ string فعلا تحتوي على رقم أم أن العمليه فشلت .. لاحظ أنه اذا فشلت العمليه هنا لا يخرج Exception ولكن ببساطه الداله ترجع false ولا يتم وضع أى قيمه في المتغير الرقمي. واذا نجحت فسترجع true ويتم وضع القيمه في المتغير الرقمي.
يوجد دوال أخرى مثل IsNumber و IsDigit و IsLetter موجودين في Char وكلها ترجع bool ولكنها تأخذ متغير من نوع char فقط ولا يمكنك تمرير اليها متغير من نوع string للأسف.
تم تعديل هذه المشاركة بواسطة معتز شمس في 26 نوفمبر 2005 في 04:44
شكرا لك.
آسف أنا لم أذكر أن TryParse موجوده في Double فقط في سي شارب 1,1 وهى التي تحدثت عنها في ردي السابق. أما في سي شارب 2 تجد TryParse تقريبا في كل مكان , ولها أكثر من شكل يسهل استخدامها. شكرا على الملاحظه يا حاج محمد :)
تم تعديل هذه المشاركة بواسطة معتز شمس في 27 نوفمبر 2005 في 21:18
هذا الموضوع مغلق.