PDA

View Full Version : ساختن رکورد یا ساختار یا متغییر چند مقداری



ehsan_zanganeh
یک شنبه 08 مهر 1386, 09:55 صبح
با سلام

من می خواستم یک متغییر تعریف کنم که بتونه چند مقدار بگیره.
مثل رکوردها در پاسکال یا ساختار در زبان c

با تشکر

ehsan_zanganeh
یک شنبه 08 مهر 1386, 14:57 عصر
کسی نمی تونه کمک کنه

hamed_bostan
یک شنبه 08 مهر 1386, 15:49 عصر
نمیدونم منظورت رو درست متوجه شدم یا نه اما اگه منظورت نوع داده شمارشی هست میتونی از enumration و یا struct استفاده کنی .



Enum Seasons
Summer = 1
Winter = 2
Spring = 3
Autumn = 4
End Enum

ehsan_zanganeh
دوشنبه 09 مهر 1386, 07:19 صبح
نمیدونم منظورت رو درست متوجه شدم یا نه اما اگه منظورت نوع داده شمارشی هست میتونی از enumration و یا struct استفاده کنی .



Enum Seasons
Summer = 1
Winter = 2
Spring = 3
Autumn = 4
End Enum


نه نه . منظورم اینه که بتونیم یک ساختاری داشته باشیم که چند متغییر داخلش باشه و به اونها مقدار بدیم. مثل زبان c که برای دانشجو یک ساختار درست می کردیم و به متغییرهای اون مقدار می دادیم

stract temp
}
code int
name string
family string
...
{

ehsan_zanganeh
دوشنبه 09 مهر 1386, 14:43 عصر
فهمیدم


نوع داده شخصی (User Defined Types) : ساختار یا Structure Data Type

نوعی از انواع داده است که توسط خود کاربر تعریف میشود: برای تعریف از دستور Structure استفاده میکنیم :
Structure Structurename

End Structure
در داخل بدنه ساختار ما متدهای عضو و یا عضوهای غیر متد را تعریف میکنیم. اعضای یک ساختار میتوانند متغیرها, خصوصیات, متدها و روال ها باشند. البته توجه داشته باشید که همه عضوها با یک سطح دسترسی تعریف شوند. مهمترین کاربرد ساختارها کپسوله کردن متغیرهای وابسته به هم است.


Structure strPerson
Public Name As String
Public Address As String
Public City As String
Public State As String
Public Zip As String
Public Age As Short
End Structure

برای تعریف یک متغیر از نوع strPerson مثل گذشته عمل میکنیم :

Dim APerson As strPerson
برای دسترسی به یک عضو از ساختار , از نقطه استفاده میکنیم :

APerson.Name = "Beethoven"
ساختارها میتوانند بعنوان آرگومان به توابع ارسال شوند, و یا میتوانند بعنوان نوع برگشتی از یک تابع مود استفاده قرار گیرند.
ساختارها شباهت هایی با کلاسها دارند , اما تفاوتها :
ساختارها نمیتوانند بطور صریح ارث ببرند و نمیتوان از آنها ارث برد.
تمام سازنده های یک ساختار باید پارامترهای معلوم و مشخص باشند.
و .... مطالب پایه در بحث برنامه نویسی شیء گرا مطرح میشود