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

سؤال حول انواع البيانات ؟

مغلق
بدأه AHMAD FATHY في 18 يناير 2005 · 7 رد · 597 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

:lol: :lol:

شكرا

AlexCard.gif

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

#2

لا يوجد ما يسمى بال 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

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

basmla.gif

اخى الكريم

شكرا جزيلا على اهتمامك بالموضوع و ردك السريع :D

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

من فضلك زور الرابط ده

/index.php?showtopic=54960

و ان شاء الله تفهم سؤالى

و جزاك الله خيرا

AlexCard.gif

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

#4

يبدو اننى غبى بعض الشئ ما زلت لم افهم ماذا تريد بالتحديد

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5

أعتقد انه يسأل عن الفرق بين الـ Type VB6 و الـ Structure VB.Net يا طارق..

الـ Structure هي الـ Type الخاصة الـ VB6 بالنسبة للـ VB.Net ..

يعني بدلاً من استخدام جملة في الـ VB6

Type Person

End Type

أصبحنا نستخدم هذه الجملة في الـ VB.Net:

Structure Person

End Structure

مجرد تغيير لفظي ليس الا...

رأس الحكمة الإيمان بالله

#6

طارق باشا

لو فى مشكله هيكون سببها انى مش عارف اعبر مش عيب فى حضرتك يا بيه

حاشا لله

هو فعلا الموضوع زى ما محمد عبد العليم قال .. هل فعلا ال type اتلغى فى vb.net??

و شكرا يا محمد لاهتمامك

AlexCard.gif

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

#7
اقتباس
يبدو اننى غبى

:lol: :lol: :lol: :lol:

قمة الإحباط عندما تكتب صفحة كاملة مدعمة بالأكواد ووووو جواباً على سؤال ما، وفي النهاية يأتي السائل ويقول "لكن اعتقد انك لم تفهم سؤالى جيدا" :lol: :lol:

أبقاك الله لنا يا طارق فأنت والله العظيم زهرة هذا المنتدى، ولكن مشكلتك هي أنك تجيب على الأسئلة دون قراءتها ها ها (وتلك العبقرية بعينها وليست غباء :D ).

تم تعديل هذه المشاركة بواسطة HMS في 19 يناير 2005 في 10:15

Learn Japanese :>>> http://www.nouben.com/

#8
HMS كتب:
:lol:  :lol:  :lol:  :lol:

قمة الإحباط عندما تكتب صفحة كاملة مدعمة بالأكواد ووووو جواباً على سؤال ما، وفي النهاية يأتي السائل ويقول "لكن اعتقد انك لم تفهم سؤالى جيدا"  :lol:  :lol:

أبقاك الله لنا يا طارق فأنت والله العظيم زهرة هذا المنتدى، ولكن مشكلتك هي أنك تجيب على الأسئلة دون قراءتها ها ها (وتلك العبقرية بعينها وليست غباء :D ).

هههههههههههههههههههههههههههههههه :D :D :D

كل سنه و انتوا طيبين

تم تعديل هذه المشاركة بواسطة AHMAD FATHY في 19 يناير 2005 في 15:09

AlexCard.gif

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

هذا الموضوع مغلق.

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