وبلاگ فرهاد مرتضی پور

Farhad Mortezapour's Blog

وبلاگ فرهاد مرتضی پور

Farhad Mortezapour's Blog

nullable type در دات نت 2

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

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد