PDA

View Full Version : محل استفاده Enum و Type



سپهر-111
پنج شنبه 10 اسفند 1391, 11:07 صبح
سلام دوستان
ممنون میشم محل استفاده Enum و Type
را با چند مثال توضیح دید
باتشکر از حسن توجه دوستان

mehran901
پنج شنبه 10 اسفند 1391, 14:20 عصر
دوست عزیز دستور type واسه تعریف استراکچر ها در ویبی استفاده میشه و enum دراصل شبه کلاسی ایجاد میکنید واسه مدیریت یک مجموعه پارامتر های عددی ،
مثلا به صورت ساده داریم

کد زیر رو داخل یک ماژول بذارید

Option Explicit


Public Type shirt

size As Byte
color As String

End Type



و کد زیر رو داخل form load

dim shirt_class as shirt
with shirt_class
.color = "red"
.size = 10
end with

msgbox shirt_class.color



و بابت enum مثلا در بخش general declaration بنویسید

Enum He

address = 556
Blank = 2
Project = 3

End Enum

و در بخش فرم لود :


dim j as he
j = he.address
msgbox j

با enum داده های عددیتون رو مدیریت میکنید

سپهر-111
پنج شنبه 10 اسفند 1391, 21:10 عصر
دوست عزیز دستور type واسه تعریف استراکچر ها در ویبی استفاده میشه و enum دراصل شبه کلاسی ایجاد میکنید واسه مدیریت یک مجموعه پارامتر های عددی ،
مثلا به صورت ساده داریم

کد زیر رو داخل یک ماژول بذارید

Option Explicit


Public Type shirt

size As Byte
color As String

End Type



و کد زیر رو داخل form load

dim shirt_class as shirt
with shirt_class
.color = "red"
.size = 10
end with

msgbox shirt_class.color



و بابت enum مثلا در بخش general declaration بنویسید

Enum He

address = 556
Blank = 2
Project = 3

End Enum

و در بخش فرم لود :


dim j as he
j = he.address
msgbox j

با enum داده های عددیتون رو مدیریت میکنید

ممنون از پاسخ شما
البته این دستورات یاد گرفتم
Enum که برای مدیریت اعداد ثابت استفاده میشه
ولی معمولا Type بیشتر تو کجا ها استفاده میشه ؟؟
ایا تعریف کردن متغییر به همون صورت عادی بهتر و قابل فهم تر نیست ؟!

the king
پنج شنبه 10 اسفند 1391, 22:29 عصر
ولی معمولا Type بیشتر تو کجا ها استفاده میشه ؟؟
ایا تعریف کردن متغییر به همون صورت عادی بهتر و قابل فهم تر نیست ؟!



نه، معمولا جاهایی که از Type استفاده میشه که تعداد موارد مشابه زیاده و اغلب اوقات هم حالت آرایه ای داره. در اینجور مواقع
زیاد شدن تعداد متغیر ها علاوه بر شلوغی کد، احتمال اشتباه رو هم زیاد می کنه. مدیریت کردن ابعاد و مقادیر یک آرایه ای از یک Type خاص
خیلی ساده تر از مدیریت کردن چندین آرایه جداگانه با ابعاد یکسان ئه. ارسال کردن مقدار و دریافت یک پارامتر از یک نوع Type ساده تره،
تغییر دادن ساختارش هم وقت کمتری می گیره. کد هم خواناتر میشه.

زمانی که یکسری فیلد های اطلاعاتی دارید که بهم مربوط اند، مثلا مشخصات یک کتاب، یک فرد، یک کالا و ... بهتره که این فیلد های اطلاعاتی
رو داخل یک Type کنار هم قرار دهید.

mehran901
جمعه 11 اسفند 1391, 11:07 صبح
ممنون از پاسخ شما
البته این دستورات یاد گرفتم
Enum که برای مدیریت اعداد ثابت استفاده میشه
ولی معمولا Type بیشتر تو کجا ها استفاده میشه ؟؟
ایا تعریف کردن متغییر به همون صورت عادی بهتر و قابل فهم تر نیست ؟!

همونجوری که آقای THe king فرمودند ، در اصل ب طور خلاصه تر این مورد استفاده type به شرح زیر هست

وقتی یک شی رو در واقعیت بخواین مدل سازی کنین ، مثلا متریال پارچه رو در نظر بگیرین ، ابعاد رنگ کیفیت جنس و... رو شامل میشه در اینگونه موارد همه خصوصیت ها رو به وسیله استراکچر کپسوله میکنید تا راحت تر در دسترس باشند پس حالا شما استراکچری دارین با اسم پارچه که خصوصیت های ابعاد و رنگ و جنس و ... رو ساپورت میکنه و میتونید پارچه رو به خوبی واسه کامپیوتر تعریف کنید

در موارد دیگه میتونید تعمیم بدین ....