PDA

View Full Version : مبتدی: خطای انتساب دهی



vbiman
دوشنبه 11 مهر 1390, 19:07 عصر
سلام
این برنامه ام خطا میده نمی دونم چرا خطاش اینه :
use of unssigned local variable 'Rsal
اینجا می خواستم تاریخ رو به یک ماه قبل برگردونم

string sal;
string mah;
string rooz;
rooz= DateTime.Today.ToString("dd");
mah = DateTime.Today.ToString("MM");
sal = DateTime.Today.ToString("yyyy");
label1.Text = sal;

int sal1;
int mah1;
int rooz1;
sal1 = Convert.ToInt32(sal);
mah1 = Convert.ToInt32(mah);
rooz1 = Convert.ToInt32(rooz);

int Rsal;
int Rmah;
int Rrooz;
Rmah = mah1 - 1;
if (Rmah == 0)
{
Rmah = 12;
Rsal = sal1 - 1;
}

string Final;
sal = Rsal.ToString();
mah = Rmah.ToString() ;
Final = rooz+mah+sal;
//******** Display *******
label1.Text = Final;

http://up6.iranblog.com/images/wskto2y6tbm104oltrnf.png

gwbasic
دوشنبه 11 مهر 1390, 19:18 عصر
Rrooz و Rsal‌ دو local variable هستند و قبل از استفاده در C#‌باید مقدار دهی اولیه شوند. شما دارین بدون اینکه مقدار بهشون بدین ازشون استفاده می کنین

mobtakercode
دوشنبه 11 مهر 1390, 21:35 عصر
Rsal زمانی مقدار دهی می شود که شرط if (Rmah == 0) برقرار باشد اما اگر این شرط برقرار نشد آن وقت sal = Rsal.ToString(); با مشکل مواجه می شود.

nilmil_nil
دوشنبه 11 مهر 1390, 22:24 عصر
سلام
شما این متغیر هایی که ارور میده رو مقدار دهی اولیه کن
مثلا
Rmah=0;