الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال حول الدالة المقابلة لل IsNUMERIC في C#

مغلق
بدأه hmk في 26 نوفمبر 2005 · 4 رد · 973 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ماهي الدالة المقابلة لل IٍٍSNUMERIC في C#

وشكرا

#2

وعليكم السلام ورحمة الله وبركاته.

عندما تود أن تضع قيمه في متغير رقمي مأخوذه من متغير 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

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#3

شكرا لك.

#4

اعتقد أن TryParse موجودة في C# 2 فقط

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#5

آسف أنا لم أذكر أن TryParse موجوده في Double فقط في سي شارب 1,1 وهى التي تحدثت عنها في ردي السابق. أما في سي شارب 2 تجد TryParse تقريبا في كل مكان , ولها أكثر من شكل يسهل استخدامها. شكرا على الملاحظه يا حاج محمد :)

تم تعديل هذه المشاركة بواسطة معتز شمس في 27 نوفمبر 2005 في 21:18

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

هذا الموضوع مغلق.

مواضيع مشابهة