PDA

View Full Version : سوال: چرا این پیغام نمایش داده میشه؟



mmbguide
دوشنبه 16 دی 1392, 19:54 عصر
سلام به همه

من یک متغیر رشته ای با نام ShamsiDayOfWeek تعریف کردم و اون رو در یک Select مقدار دهی میکنم. اما پیغام زیر نمایش داده میشه:

Variable 'ShamsiDayOfWeek' is used before it has been assigned a value. A null reference exception could result at runtime.Hesabras


برنامه اجرا میشه و هیچ مشکی هم نداره. اما چرا پیغام بالا در error list برنامه وجود داره؟

ممنون

Mani_rf
یک شنبه 22 دی 1392, 15:25 عصر
به این دلیل که قبل از این که به متغییری که تعریف کردید مقدار اولیه بدید از اون استفاده کردید.
استاندارد دات نت میگه شما باید زمانی که متغییر رو تعریف می کنید و یا حداقل قبل از اولین استفاده مقدار اولیه اون رو تعیین کنید. برای همین پیشنهاد میشه که متغییر رو به این شکل تعریف کنید :
Dim ShamsiDayOfWeek As String = ""
' یا
Dim ShamsiDayOfWeek As String = String.Empty