السلام عليكم
س1/ما الفرق بين type و structure ؟ :blink:
:lol: :lol:
شكرا
السلام عليكم
س1/ما الفرق بين type و structure ؟ :blink:
:lol: :lol:
شكرا

Business Card
Ahmad Fathy Ahmad
Computer and Systems Department
Faculty of Engineering, Alexandria University
Cellular: +2 010 1461154
E-mail: midoalx@hotmail.com
ICQ: 148481391
لا يوجد ما يسمى بال type و لكن هناك انواع مختلفه من انواع البيانات Data Types و هى تستخدم لحفظ و عرض البيانات فى تطبيقك
هناك انواع مضمنه Built in داخل اللغه و هى تنقسم لنوعين Value Type و Reference Type
يندرج ضمن ال Value Type
Integer types, Floating-point types, the Boolean type, and the Char type.
و يندرج ضمن ال Reference Type المضمنه داخل اللغه
the String type and the Object type
للتفرقه بين ال Value Type و ال Refernce Type انظر للمثال التالى
Dim x, y Integer x = 15 y = x x = 30 ' What is the value of y?
دعنا نتتبع الكود ال x فى اول سطر اسندنا لها القيمه 15 ثم فى السطر الثانى اسندنا قيمة ال x للمتغير y فاصبحت مساويه ايضاً 15 فى السطر الاخير عندما غيرنا قيمة ال x فإن ذلك لم يؤثر على قيمة ال y لان قيمة ال X فى ثانى سطر نسخناها و لم نضع عندها مؤشر و بالتالى فان تغيير قيمتها لم يؤثر على قيمة ال y
انظر لكود التالى
Dim x, y as System.Windows.Forms.Form x = New System.Windows.Forms.Form() x.Text = "This is Form 1" y = x x.Text = "This is Form 2"' What value does y.Text return?
بتتبع الكود سنجد ان اسم الفورم x فى اول مره حددنا لها خاصية النص اسمها "this is form1"
فلى السطر التالى و ضعنا اسم الفورم y كمؤشر يشير لاسم الفورم x يعنى تغيير اسم الفورم x سيؤثر على اسم الفورم y و بالتالى فإن ما حدث ان العنوان الحالى للy هو "this is form 2"
يمكن للمبرمج انشاء بيانات من عنده User Defined Type او اختصاراً UDF
يمكنك انشاء بيانات من نوع ال Value Type مثل ال Strucutre التركيب و هو نوع بيانات يتضمن انواع بيانات اخرى
public structure mydata Dim myname As String Dim myage As Single Dim mynirthdate As Date end structure
و يمكنك انشاء بيانات خاصه بك تندرج تحت ال Reference Type مثل الفئات Classes
Public Class mydata Dim myname As String Dim myage As Single Dim mynirthdate As Date Function calc_age(ByVal mdate As Date) As Single 'implementaion is omitted End Function End Class
يمكنك استخدام الطرق و الخصائص مع التراكيب و الفئات و لكن ما هو الفرق الرئيسى بينهما
الفرق يكمن فى ان التراكيب Structures تخزن فى ال Stack اما ال Class فتخزن فى ال Heap
تستخدم ال Stack فى انواع البيانات التى لا نود بالاحتفاظ بها سريعاً و تكون بيانات خفيفه كتخزين
اما ال Heap فتستخدم للبيانات التى نرغب فى انشاء اكثر من نسخه منها و التى تستمر لفتره طويله فى الذاكره
*********************************
الشرح اعتمدت فيه على ال MCAD/MCSD Trainning Kit و هكذا بعض الاكواد
*********************************
تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 18 يناير 2005 في 07:30
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

اخى الكريم
شكرا جزيلا على اهتمامك بالموضوع و ردك السريع :D
لكن اعتقد انك لم تفهم سؤالى جيدا :blink: و اعتذر اذا كنت لم اشرح استفسارى بشكل واضح
من فضلك زور الرابط ده
و ان شاء الله تفهم سؤالى
و جزاك الله خيرا

Business Card
Ahmad Fathy Ahmad
Computer and Systems Department
Faculty of Engineering, Alexandria University
Cellular: +2 010 1461154
E-mail: midoalx@hotmail.com
ICQ: 148481391
يبدو اننى غبى بعض الشئ ما زلت لم افهم ماذا تريد بالتحديد
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
أعتقد انه يسأل عن الفرق بين الـ Type VB6 و الـ Structure VB.Net يا طارق..
الـ Structure هي الـ Type الخاصة الـ VB6 بالنسبة للـ VB.Net ..
يعني بدلاً من استخدام جملة في الـ VB6
Type Person End Type
أصبحنا نستخدم هذه الجملة في الـ VB.Net:
Structure Person End Structure
مجرد تغيير لفظي ليس الا...
رأس الحكمة الإيمان بالله
طارق باشا
لو فى مشكله هيكون سببها انى مش عارف اعبر مش عيب فى حضرتك يا بيه
حاشا لله
هو فعلا الموضوع زى ما محمد عبد العليم قال .. هل فعلا ال type اتلغى فى vb.net??
و شكرا يا محمد لاهتمامك

Business Card
Ahmad Fathy Ahmad
Computer and Systems Department
Faculty of Engineering, Alexandria University
Cellular: +2 010 1461154
E-mail: midoalx@hotmail.com
ICQ: 148481391
اقتباسيبدو اننى غبى
:lol: :lol: :lol: :lol:
قمة الإحباط عندما تكتب صفحة كاملة مدعمة بالأكواد ووووو جواباً على سؤال ما، وفي النهاية يأتي السائل ويقول "لكن اعتقد انك لم تفهم سؤالى جيدا" :lol: :lol:
أبقاك الله لنا يا طارق فأنت والله العظيم زهرة هذا المنتدى، ولكن مشكلتك هي أنك تجيب على الأسئلة دون قراءتها ها ها (وتلك العبقرية بعينها وليست غباء :D ).
تم تعديل هذه المشاركة بواسطة HMS في 19 يناير 2005 في 10:15
Learn Japanese :>>> http://www.nouben.com/
HMS كتب::lol: :lol: :lol: :lol:قمة الإحباط عندما تكتب صفحة كاملة مدعمة بالأكواد ووووو جواباً على سؤال ما، وفي النهاية يأتي السائل ويقول "لكن اعتقد انك لم تفهم سؤالى جيدا" :lol: :lol:
أبقاك الله لنا يا طارق فأنت والله العظيم زهرة هذا المنتدى، ولكن مشكلتك هي أنك تجيب على الأسئلة دون قراءتها ها ها (وتلك العبقرية بعينها وليست غباء :D ).
هههههههههههههههههههههههههههههههه :D :D :D
كل سنه و انتوا طيبين
تم تعديل هذه المشاركة بواسطة AHMAD FATHY في 19 يناير 2005 في 15:09

Business Card
Ahmad Fathy Ahmad
Computer and Systems Department
Faculty of Engineering, Alexandria University
Cellular: +2 010 1461154
E-mail: midoalx@hotmail.com
ICQ: 148481391
هذا الموضوع مغلق.