اذهب إلى المحتوى
  • 1

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

Talal Alharbi2

السؤال

Recommended Posts

  • 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 المختلفة) مع خيارات اضافية في التحويل بين الأنواع.

 

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

 

بالتوفيق،،،

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

 

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

 

بالتوفيق،،،

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...