Talal Alharbi2 نشر 3 فبراير 2019 أرسل تقرير نشر 3 فبراير 2019 سلام عليكم ممكن اعرف الفرق بين الفرق بين Parseو Convert في سي شارب ؟ اقتباس
0 طارق جهاد نشر 3 فبراير 2019 أرسل تقرير نشر 3 فبراير 2019 وعليكم السلام ورحمة الله. الهدف واحد، وهو التحويل بين الأنواع، وخاصة من القيم النصية إلى القيم العددية. لكن Parse تتبع لكل نوع، مثلا تجد int.Parse و double.Parse و DateTime.Parse و... لكن Convert تجميع بين هذه الدوال (دوال Parse المختلفة) مع خيارات اضافية في التحويل بين الأنواع. استخدم ما يناسبك بحسب السياق. جميعها تعتمد على نفس الخوارزميات في التحويل. بالتوفيق،،، 1 اقتباس
0 Talal Alharbi2 نشر 4 فبراير 2019 الكاتب أرسل تقرير نشر 4 فبراير 2019 بتاريخ 23 ساعات قال طارق جهاد: وعليكم السلام ورحمة الله. الهدف واحد، وهو التحويل بين الأنواع، وخاصة من القيم النصية إلى القيم العددية. لكن Parse تتبع لكل نوع، مثلا تجد int.Parse و double.Parse و DateTime.Parse و... لكن Convert تجميع بين هذه الدوال (دوال Parse المختلفة) مع خيارات اضافية في التحويل بين الأنواع. استخدم ما يناسبك بحسب السياق. جميعها تعتمد على نفس الخوارزميات في التحويل. بالتوفيق،،، بارك الله فيك اخي العزيز لكن ممكن توضح عن دالة convert بشكل اوضح اقتباس
1 طارق جهاد نشر 4 فبراير 2019 أرسل تقرير نشر 4 فبراير 2019 أخي الكريم Convert ليست دالة ولكنها كلاس او Helper class تحوي على مجموعة دوال (دول int.Parse و double.Parse و DateTime.Parse وباقي دوال التحويل الاخرى) بحيث يمكن الوصول لجميع هذه الدوال عن طريق Convert. ولذلك ذكرت بان Convert هي Helper Class بمعنى كلاس يحوي على Static Methods يمكن استدعائها مباشرة (دون الحاجة لعمل اوبجكت من هذا الكلاس). مثال مشابه. لو فرضنا ان لديك كلاس Student بحيث يحوي على FirstName و LastName وكنت بحاجة للحصول على الاسم الكامل لهذا الطالب، فستقوم انت بعمل دالة داخل الكلاس Student بالشكل التالي: public string GetFullName(){ return FirstName + " " + LastName; } الآن لو كان لديك كلاس اخر Customer مثلا، ويحوي ايضا على FirstName و LastName فستوم ايضاً بإضافة نفس الدالة للحصول على الاسم الكامل. لكن ولكي لا تقوم بتكرار نفس الخوارزميات، يمكنك إنشاء Helper Class وليكن اسمه PrintHelper ويكون شكله بالشكل التالي: pulic static class PrintHelper { public static string GetFullName(string firstName, string lastName) { return firstName + " " + lastName; } } الآن ضمن كلاس Student يمكنك عمل التالي: public class Student { ... public string GetFullName() { return PrintHelper.GetFullName(FirstName, LastName); } } ضمن كلاس Customer ايضاً: public class Customer { ... public string GetFullName() { return PrintHelper.GetFullName(FirstName, LastName); } } اذا فعلياً كل ما قمت به أنا هو تسهيل عملية الوصول لهذه الخوارزميات، لكن النتيجة دائماً نفسها. بالتوفيق،،، اقتباس
السؤال
Talal Alharbi2
سلام عليكم ممكن اعرف الفرق بين الفرق بين Parseو Convert في سي شارب ؟
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.