mhsmity
پنج شنبه 30 خرداد 1392, 15:56 عصر
با سلام
می خوام تابع ToString را override کنم به طوری که اگه ساعت 2 بود مقدار 02 برگردونه بشه
textBox1.Text = t.Hour.ToString();
توجه کنید که تابع ToString به ازای همه فیلدهای کلاس Time، اورراید شده باشد.
یعنی باید تابع ToString در کلاس int رو حتما override کنم.
چون متعیر Hour از نوع int تعریف شده تو این کلاسه هستش.
راه حل شما چیه ؟
public override string ToString()
{
string b = base.ToString();
int l = base.ToString().Length;
string Ret = "00";
if (l == 1)
Ret = "0" + base.ToString();
if (l == 2)
Ret = base.ToString();
return Ret;
}
سوال دوم:
چه طوری یه تابع toint تعریف کنم که کاملا شبیح ToString باشه ولی به جای مقدار String مقدار int رو برگردونه
به کلاس time2 دققا کنید.
ممنون.
می خوام تابع ToString را override کنم به طوری که اگه ساعت 2 بود مقدار 02 برگردونه بشه
textBox1.Text = t.Hour.ToString();
توجه کنید که تابع ToString به ازای همه فیلدهای کلاس Time، اورراید شده باشد.
یعنی باید تابع ToString در کلاس int رو حتما override کنم.
چون متعیر Hour از نوع int تعریف شده تو این کلاسه هستش.
راه حل شما چیه ؟
public override string ToString()
{
string b = base.ToString();
int l = base.ToString().Length;
string Ret = "00";
if (l == 1)
Ret = "0" + base.ToString();
if (l == 2)
Ret = base.ToString();
return Ret;
}
سوال دوم:
چه طوری یه تابع toint تعریف کنم که کاملا شبیح ToString باشه ولی به جای مقدار String مقدار int رو برگردونه
به کلاس time2 دققا کنید.
ممنون.