متغیرهای Object :
نوع داده object یک نوع اشاره گر است, در واقع مقدار یک متغیر از نوع object یک ادرس است که ارجاعی به یک شیء در حافظه میکند. در vb.net نوع داده object نوع داده عمومی یا سراسری است. یک متغیر از نوع object اشاره ای به داده سایر انوع داده ها میکند, بعنوان مثال :
Dim Obj As object
Obj=123L
در کد فوق یک مقدار Long را در یک متغیر object قرار داده یم.
کلاس Object در کلاسهای مبنای فضای نام system دارای یک متد بنام GetType هست که نوع, نوع object را برمیگرداند. مثلا اگر obj یک متغیر از نوع داده object باشد. کد نوع object را برگشت میدهد.
کلاس Type که یکی دیگر از اعضای کلاسهای مبنای فضای نام System است دارای 2 متد است که اطلاعاتی در مورد زیرنوع , نوع داده object برگشت میدهند.
ToString : یک رشته برمیگرداند که زیر نوع داده را مشخص میکند.(چیزی معادل تابع TypeName وی بی دات نت است).
GetTypeCode : یک مقدار شمارشی از نوع کد (TypeCode) برگشت میدهد. (چیزی معادل تابع VarType در vb6 )
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نوع داده شخصی (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"
ساختارها میتوانند بعنوان آرگومان به توابع ارسال شوند, و یا میتوانند بعنوان نوع برگشتی از یک تابع مود استفاده قرار گیرند.
ساختارها شباهت هایی با کلاسها دارند , اما تفاوتها :
ساختارها نمیتوانند بطور صریح ارث ببرند و نمیتوان از آنها ارث برد.
تمام سازنده های یک ساختار باید پارامترهای معلوم و مشخص باشند.
و .... مطالب پایه در بحث برنامه نویسی شیء گرا مطرح میشود
ثابت ها :
ثابتها مقادیری ثابت هستند که در طول برنامه هیچ گونه تغییری نمیکنند (بر خلاف متغیرها = متغیر یعنی چیزی که در تغییر میکند). برای تعریف ثابت از دستور Const استفاده میکنیم.Const myPvalue=3.14…………..
نوع داده شمارشی :
در واقع مجموعه ای از ثابت ها هستند که با هم در یک گروه قرار میگیرند. برای تعریف نوع داده شمارشی از دستور Enum استفاده میکنیم.
Enum enumname
End Enum
مثال میخواهیم, 5 رنگ را در یک داده شمارشی تعریف کنیم و در برنامه از ایندکس های اختصاص داده شده به هر کدام استفاده کنیم :
Enum myColor
Black=0
White=1
Blue=2
Green=3
Red=4
End enum
حال میتوانیم با توجه به رنگها با اندیس ها کار کنیم.
Msgbox(mycolor.blue)
==è 2
توجه : نوع داده شمارشی در داخل روال ها قابل تعریف نیست