PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : قابلیت های جدید VB.NET نسخه ی ۱۰: Nullable Optional Parameters



آبجی
14th February 2010, 12:13 AM
در ویژوال استادیو ۲۰۱۰ که نسخه ی CTP اون در حال حاضر در دسترس هست، VB.NET چند قابلیت جدید رو به همراه داره.
در VB.NET 10.0، انواعی از داده ها در دات نت که value type هستند (مثل Integer، Decimal، DateTime و…) می تونن در پارامترهای اختیاری متدها، مقادیر null (در VB.NET با کلمه ی کلیدی Nothing مشخص میشه) رو هم بپذیرند:

Sub Add(x As Integer, y As Integer, Optional z As Integer? = Nothing)

Sub Add(x As Integer, y As Integer, Optional z As Double? = 4)
همون طور که مشاهده می کنید، در انتهای نوع پارامتر، علامت “?” قرار گرفته. در نتیجه، متد Sub رو میشه به شکل ذیل نیز مقداردهی کرد:

Add(2, 3, Nothing)
توجه داشته باشید که null بودن فقط برای مقادیر value type معنا داره و مقادیر reference type مثل String، به طور ضمنی مقادیر null رو می پذیرند.
البته در حال حاضر در VB.NET نسخه ی ۹/۰، مقادیر value type به طور ضمنی، مقادیر null رو هم می پذیرند و به نظر میرسه که به دستوری به شکل ذیل نیازی نیست:

Dim a As Int32? = Nothing
دستور فوق باعث بروز خطا نمیشه، اما اگر نتیجه رو چاپ کنید، می بینید که با وجود “?”، مقداری در خروجی چاپ نمیشه اما بدون “?”، مقدار صفر در خروجی چاپ میشه. اما در #C در صورتی که نماد “?” برای نوعی که می تونه مقدار null رو بپذیره مشخص نکنید، خطایی رخ میده. میشه نتیجه گرفت که #C در این حالت بهتر عمل می کنه و به شدت مراقب مقدار صحیحی که متغیر می تونه بپذیره هست.
موفق باشید.

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد