PDA

View Full Version : تفاوت Enum و Type



H4i0 ACP
پنج شنبه 12 اردیبهشت 1387, 11:44 صبح
سلام دوستان

کسی می دونه تفاوت Enum و Type در چیه ؟

vbhamed
پنج شنبه 12 اردیبهشت 1387, 14:33 عصر
سلام

Type الگوي يك متغير چند گانه رو تعريف مي كنه، يه چيزي شبيه فيلدهاي يك جدول ولي براي كار در حافظه نه بانك اطلاعاتي

Enum ثابت هايي رو تعريف مي كنه كه اگر متغيري از نوع Enum مربوطه داشته باشيم، مقدار متغير مي تونه از ثوابت تعريف شده انتخاب بشه

مثلا خاصيت Visible يك فرم از Enum پيش فرض Boolean ها استفاده مي كنه، واسه همين وقتي مي نويسيد Form1.Visible و مساوي رو مي زنيد، خود ويژوال بيسيك مقادير قابل قبول يعني True و False رو براي شما ليست مي كنه، در حقيقت False خودش معادل 0 و True معادل 1 يا 1- هست

اما تعريف Enum باعث ميشه فهم برنامه براي خواننده راحت تر بشه
اگر خودتون هم Enum تعريف كنيد و از اون نوع متغير تعريف كنيد، موقع مقدار دهي ويژوال بيسيك مقادير داده شده رو ليست مي كنه
اينم يك مثال
همه كدهاي فرمتون رو پاك كنيد و اينو توش كپي كنيد
سپس تو خط آخر از خود = به بعد رو پاك كنيد و دوباره = رو تايپ كنيد
تو اين مثال فيلد مدرك در Type از نوع Enum تعريف شده ولي Enum بدون Type هم قابل استفاده هست




Public Enum Madrak_Enum
DIPLOMA = 1
LICENSE = 2
DOCTORA = 3
End Enum

Private Type Student_Type
Code As Long
Name As String
Family As String
Madrak As Madrak_Enum
End Type

Private Sub Form_Load()

Dim s As Student_Type

s.Code = 100
s.Family = "Farjamfar"
s.Name = Hamed

s.Madrak = DIPLOMA

End Sub