value type ها در دات نت فریم ورک 2 الحاقی دارند که یا مقداری میگیرند و یا null هستند که به آن ، نوع هایnullable می گویند. برای مثال اگر به int32 نیاز داشته باشیم می توانیم آنرا بصورت زیر تعریف کنیم :
(Dim myint as nullable(of int32
اکنون myint می تواند مقداری از نوع int32 را نگه دارد. اگر به آن چیز دیگری انتساب دهیم null خواهد شد. برای مثال اگر به myint عدد 23 را نسبت دهیم مقدار صحیحی را نگه می دارد در غیر اینصورت شامل null می شود
توجه داشته باشید که nullable فقط برای value type ها قابل استفاده اند.
دو خصوصیت مهم nullable value type ها عبارتند از :
1. hasvalue (مقدار پیش فرض آن false است)
2. value
هر دوی این خصوصیات read only هستند.
قبل از استفاده از متغیر ، آنرا با خصوصیت hasvalue چک کنید اگر مقدار true برگشت داد به این معنی است که متغیر شامل مقداری می باشد در غیر اینصورت false بر میگرداند.
مثال :
Dim myint As Nullable(Of Int32)
myint = 32
If myint.HasValue Then
) MsgBox(myint.Value & "has value"
Else
MsgBox("no value")
End If
Farhad Mortezapour
July 2008
Copyright © 2008 fmh.blogsky.com All Rights Reserved