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

دوال التحويل

بدأه DOWNLOADER في 25 أكتوبر 2011 · 4 رد · 610 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ما هي دوال التحويل بين الأنماط المختلفة و ما الفرق بينها

وما الفرق بين

CTYPE ( A ,SHORT )

وبين

CSHORT(A)

وبين

CONVERT.TOINT16(A)

وخاصة أنه

إذا كان لدي متحول A من نوع NULLABLE OF SHORT

وكانت قيمته NOTHING

فإن قيمة :

CONVERT.TOINT16(A)

هي الصفر

أما

CSHORT(A)

فتعطي خطأ

يرجى التوضيح

تم تعديل هذه المشاركة بواسطة DOWNLOADER في 25 أكتوبر 2011 في 21:15

#2

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

اخي بالنسبة للفرق بين CType و CShort و Convert.ToInt16 هو كالتالي

ان الاولى تحول من اي عبارة الى نوع معين والمرجع ماهو الا كائن, اما الثانية والثالثة فهما شبيهتان في الوظيفة حيث يأخذان قيمة ويقومان بتحويلها الى Short ولكن الاولى دالة من ايام الفيجول 6 والاخرى ماهي الا دالة ضمن الفئة المساعدة في التحويل Convert

اما بالنسبة لتحويل متغير من نوع Nullable of Short بالفعل الداله CShort ستصدر خطأ لأن قيمة المتغير Nothing يعني قيمة فارغة والمعروف انها تستقبل عبارة و ليس قيمة فارغة لأنها لو ارجعت لن يتم تحويلها الى Short, اما Convert.ToInt16 تأخذ قيمة وان كانت فارغة سيتم تحويلها الا صفر ولا تنسى ان الانواع Nullable حديثه في اللغة اما CShort من الاصدارات السابقه

.:: Wish to become better and better ::.

#3
VB Helper كتب:

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

اخي بالنسبة للفرق بين CType و CShort و Convert.ToInt16 هو كالتالي

ان الاولى تحول من اي عبارة الى نوع معين والمرجع ماهو الا كائن, اما الثانية والثالثة فهما شبيهتان في الوظيفة حيث يأخذان قيمة ويقومان بتحويلها الى Short ولكن الاولى دالة من ايام الفيجول 6 والاخرى ماهي الا دالة ضمن الفئة المساعدة في التحويل Convert

اما بالنسبة لتحويل متغير من نوع Nullable of Short بالفعل الداله CShort ستصدر خطأ لأن قيمة المتغير Nothing يعني قيمة فارغة والمعروف انها تستقبل عبارة و ليس قيمة فارغة لأنها لو ارجعت لن يتم تحويلها الى Short, اما Convert.ToInt16 تأخذ قيمة وان كانت فارغة سيتم تحويلها الا صفر ولا تنسى ان الانواع Nullable حديثه في اللغة اما CShort من الاصدارات السابقه

أخي الكريم بارك الله فيك

يرجى توضيح ctype وماذا تقصد "ان الاولى تحول من اي عبارة الى نوع معين والمرجع ماهو الا كائن"

نحنا دائما متعبينك معنا ومشكور كتير .

#4

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

اخي لنلقي نظرة على المثال التالي

 Dim i As Integer    	
 Dim f As Single = 2.5   	
  i = CType(f, Integer)

سنلاحظ ان الدالة CType اخذت المتغير f وقامت بتحويله الى نوع Integer وارجعت القيمة في المتغير i فأكيد قيمته سوف تكون 2, ولكن سر الداله انها لأتاخذ متغيرا كوسيط اول كما يظن البعض لها بل Expression, سنثبت بمثال

 Dim i As Object 	
	i = CType(5 / 2, Integer)

سنلاحظ في المثال السابق الوسيط هو عبارة 5/2 ومن ثم تم تحويل القيمة الى عدد صحيح فقيمة المتغير i ستكون 2

تم تعديل هذه المشاركة بواسطة VB Helper في 26 أكتوبر 2011 في 22:27

.:: Wish to become better and better ::.

#5

شكرا أخي الكريم

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