C#控制台应用程序(运算符重载)

 

帮助到你能点个采纳吗,谢谢~

using System;
namespace ConsoleApp1
{
    class MyTime
    {
        public int Hour { get; set; }
        public int Minute { get; set; }
        public int Second { get; set; }
        public MyTime(int Hour, int Minute, int Second)
        {
            this.Hour = Hour;
            this.Minute = Minute;
            this.Second = Second;
        }
        public static bool operator ==(MyTime t1,MyTime t2)
        {
            return t1.Hour == t2.Hour && t1.Minute == t2.Minute && t1.Second == t2.Second;
        }
        public static bool operator !=(MyTime t1,MyTime t2)
        {
            return t1.Hour != t2.Hour || t1.Minute != t2.Minute || t1.Second != t2.Second;
        }
        public static MyTime operator +(MyTime t, int Second)
        {
            MyTime t1 = new MyTime(t.Hour, t.Minute, t.Second);
            t1.Second += Second;
            if (t1.Second > 59)
            {
                t1.Second -= 60; 
                t1.Minute += 1;
                if (t1.Minute > 59)
                {
                    t1.Minute -= 60;
                    t1.Hour += 1;
                    if (t1.Hour > 23) t1.Hour = 0;
                }

            }
            return t1;
        }
        public static MyTime operator ++(MyTime t)
        {
            MyTime t1 = t + 1;
            return t1 ;
        }
        public void Show()
        {
            Console.WriteLine(Hour + ":" + Minute + ":" + Second);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            MyTime t1 = new MyTime(12, 8, 50), t2, t3;
            t2 = new MyTime(12, 9, 0);
            if (t1 == t2) Console.WriteLine("时间相同");
            else Console.WriteLine("时间不同");
            t3 = t1 + 12;
            t3.Show();
            t3 = ++t2;
            t3.Show();
            t3 = t2++;
            t3.Show();
            Console.ReadKey();
        }
    }
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632