نمایش نتایج 1 تا 3 از 3

نام تاپیک: override ToString

  1. #1
    کاربر دائمی آواتار mhsmity
    تاریخ عضویت
    مهر 1387
    محل زندگی
    استان يزد
    سن
    31
    پست
    671

    override ToString

    با سلام
    می خوام تابع 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 دققا کنید.

    ممنون.
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله mhsmity : پنج شنبه 30 خرداد 1392 در 16:10 عصر

  2. #2
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    نقل قول: override ToString

    چرا از PadLeft استفاده نکردی؟
    برای اون کار هم فکر میکنم TrimStart و Int.Parse مناسب باشن

  3. #3

    نقل قول: override ToString

    متد ToString فرمت پذیر هست. به اینصورت متد ToString کلاس Time را Override کنید:

    public override string ToString()
    {
    return hour + ":" + minute + ":" + second;
    }

    ساعت و دقیقه و ثانیه هم جایی که نیاز به تبدیل به رشته هست میتونید به همین صورت عمل کنید.

    Time t = new Time(1, 0, 0);
    textBox1.Text = t.Hour.ToString("00");

تاپیک های مشابه

  1. override کردن متد ToString در یک کلاس
    نوشته شده توسط Developer Programmer در بخش C#‎‎
    پاسخ: 1
    آخرین پست: دوشنبه 17 خرداد 1389, 22:02 عصر
  2. مشکل با override Tostring() برای لیست ها جنریک
    نوشته شده توسط shima_85 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: چهارشنبه 08 مهر 1388, 17:07 عصر
  3. اندر احوالات Virtual و Override
    نوشته شده توسط Developer Programmer در بخش برنامه نویسی در Delphi
    پاسخ: 7
    آخرین پست: یک شنبه 10 اردیبهشت 1385, 10:24 صبح
  4. Overriding operators
    نوشته شده توسط Farhad.B.S در بخش C#‎‎
    پاسخ: 4
    آخرین پست: جمعه 04 مهر 1382, 15:06 عصر
  5. Overriding constructor
    نوشته شده توسط Farhad.B.S در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 12
    آخرین پست: جمعه 15 فروردین 1382, 04:14 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •