منتديات روكشا     َولَوْلَا إِذْ دَخَلْتَ جَنَّتَكَ قُلْتَ مَا شَاءَ اللَّهُ لَا قُوَّةَ إِلَّا بِاللَّه

الرئيسية |  التسجيل  |  مركز رفع الملفات  |  الاتصال بنا  

 



العودة   منتديات روكشا > قسم تطوير وإدارة مواقع الويب > ركن تطوير وإدارة المواقع العام

الملاحظات

ركن تطوير وإدارة المواقع العام سكربتات مجلات وبوابات المواقع قوالب للمدونات ومنتجات اضافية للمواقع وتعليم برمجمة المواقع اكواد مهمة وتصاميم جاهزة

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 04-04-2019, 07:59 PM

الصورة الرمزية الفارس

الفارس

.:: عضـو متميز ::.

 
تاريخ التسجيل: Feb 2019
الدولة: مصر
المشاركات: 837
معدل تقييم المستوى: 10
الفارس المعروف لدى الجميع بالتميز العالىالفارس المعروف لدى الجميع بالتميز العالىالفارس المعروف لدى الجميع بالتميز العالىالفارس المعروف لدى الجميع بالتميز العالىالفارس المعروف لدى الجميع بالتميز العالىالفارس المعروف لدى الجميع بالتميز العالى
الفارس غير متواجد حالياً
جرس الفرق بين int.Parse() و int.TryParse() بلغة C#

 



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

الفرق بين int.Parse() و int.TryParse() بلغة C#


ما هو الفرق بين int.Parse() و int.TryParse()

الاجابة :

كلا التعبيرين يستخدمان في تحويل النصوص الى ارقام (طبعا لو ان النص بالكامل مكون من ارقام) ،
ولكن لان بعض خصائص ادوات البرنامج تعطي نصوص حتى لو ان كل النص ارقام مثل خاصية Text في اداة TextBox ،
وبما ان لغة C# لا تفوم بالتحويل التلقائي بين انواع البيانات كلغة VB.net ، فكان من الواجب تحويل القيمة المرسلة من الخاصية الى رقم ليتم استخدامه كرقم.

اذا ما الفرق بين التعبيرين:
الفرق ان التعبير الاول int.Parse() يقوم بالتحويل مباشرة بدون التأكد ان النص المرسل بالكامل ارقام ، وفي حالة ارسال نص مكون من ارقام واحرف او علامات فيعطي البرنامج خطا تشغيل.

اما التعبير الثاني int.TryParse() يتم التحقق من ان النص المرسل بالكامل ارقام ، ويمكنك ارسال رسالة للمستخدم في حالة وجود نص ليس رقم بالكامل.

امثلة
النص 123 في حالة تحويله

اولا: بالتعبير الاول int.Parse() يتم التحويل كالتالي:
int.Parse("123")
فسيتم ارسال النص بدون مشاكل لان كل النص عبارة عن ارقام
اما لو اردنا عمل تحويل للنص 123abc فلو كتبنا التالي:
int.Parse("123abc ")
فسيعطينا البرنامج خطأ لعدم التمكن من تحويل النص بالكامل الى ارقام

اذن كيف نستخدم التعبير الثاني int.TryParse() للتحقق من النص

نعرف متغير نصي ومتغير رقمي اولا :
كود PHP:
string str "123abc"
int MyVal 0
ثم نقوم بعمل متغير bool ونكتب الجملة التالية بحيث لو النص بالكامل ارقام يعطي true اما لو لم يكن ارقام بالكامل يعطي false:


كود PHP:
bool MyTest int.TryParse(strout MyVal ); 



لاحظ ان كلمة out ثابتة ولو ان النص بالكامل ارقام سيتم اعطاء القيمة الرقمة في المتغير MyVal ويمكنك

استخدامه في باقي الكود كالتالي:
كود PHP:
if(MyTest == true){
        
int MyResult MyVal *2
}
ويمكن ارسال رسالة للمستخدم في حالة وجود حروف او نصوص غير رقمية في النص في جملة else
كود PHP:

if(MyTest == true){
        
int MyResult MyVal *2;
}else{
        
MessageBox.Show("النص المدخل غير صالح" 
رد مع اقتباس
قديم 04-05-2019, 01:43 PM   #2

ابن الوليد

.:: ادارة المنتدي ::.

الصورة الرمزية ابن الوليد

تاريخ التسجيل: Nov 2018
الدولة: مصر
المشاركات: 1,621
معدل تقييم المستوى: 10
ابن الوليد has much to be proud ofابن الوليد has much to be proud ofابن الوليد has much to be proud ofابن الوليد has much to be proud ofابن الوليد has much to be proud ofابن الوليد has much to be proud ofابن الوليد has much to be proud ofابن الوليد has much to be proud of
إرسال رسالة عبر MSN إلى ابن الوليد إرسال رسالة عبر Yahoo إلى ابن الوليد إرسال رسالة عبر Skype إلى ابن الوليد
افتراضي

مشكور على تلك المعلومات القيمة

بارك الله فيك

ابن الوليد متواجد حالياً  

رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
الفرق, بلغة, int.parse(), int.tryparse()


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
تفعيل دورة تصميم برنامج سوبر ماركت بلغة سي شارب - تريجرز - الدرس 2 الفارس انشاء وتصميم وبرمجة البرامج 0 03-31-2019 08:40 PM
تفعيل دورة تصميم برنامج سوبر ماركت بلغة سي شارب بطاقة الصنف الدرس 1 الفارس انشاء وتصميم وبرمجة البرامج 0 03-31-2019 08:39 PM
تفعيل أكسس 2013 Access الفرق بين إغلاق النموذج وانهاء البرنامج وفتح نموذج ثاني الفارس انشاء وتصميم وبرمجة البرامج 1 03-10-2019 01:43 PM
تعرف على الفرق بين 32 bit و 64 bit ابن الوليد برامج الحاسب 0 02-11-2019 07:35 PM

 

RSS RSS 2.0 XML MAP HTML

الساعة الآن 12:40 AM

نبذة عن المنتدى

روابط مفيدة

إعلانات نصية

روابط الموقع

منتديات روكشا لتقنية المعلومات تقدم كل ما هو جديد ومفيد في عالم البرامج سواء جاهزة أو طرق وشروحات برمجة وتصميم وسوف تجدون أقسام عديدة ومختصة لكل ما تبحث عنه



Powered by vBulletin® Copyright ©2000 - 2019,