• 0

الفرق بين Parseو Convert في سي شارب

سلام عليكم ممكن اعرف الفرق بين الفرق بين Parseو Convert في سي شارب ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

أخي الكريم 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);
	}
}

 

اذا فعلياً كل ما قمت به أنا هو تسهيل عملية الوصول لهذه الخوارزميات، لكن النتيجة دائماً نفسها.

 

بالتوفيق،،،

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

وعليكم السلام ورحمة الله.
الهدف واحد، وهو التحويل بين الأنواع، وخاصة من القيم النصية إلى القيم العددية.

لكن Parse تتبع لكل نوع، مثلا تجد int.Parse و double.Parse و DateTime.Parse و...

لكن Convert تجميع بين هذه الدوال (دوال Parse المختلفة) مع خيارات اضافية في التحويل بين الأنواع.

 

استخدم ما يناسبك بحسب السياق. جميعها تعتمد على نفس الخوارزميات في التحويل.

 

بالتوفيق،،،

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 23 ساعات قال طارق جهاد:

وعليكم السلام ورحمة الله.
الهدف واحد، وهو التحويل بين الأنواع، وخاصة من القيم النصية إلى القيم العددية.

لكن Parse تتبع لكل نوع، مثلا تجد int.Parse و double.Parse و DateTime.Parse و...

لكن Convert تجميع بين هذه الدوال (دوال Parse المختلفة) مع خيارات اضافية في التحويل بين الأنواع.

 

استخدم ما يناسبك بحسب السياق. جميعها تعتمد على نفس الخوارزميات في التحويل.

 

بالتوفيق،،،

بارك الله فيك اخي العزيز لكن ممكن توضح عن دالة convert بشكل اوضح

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن