提问:自定义类型可以使用><判断大小吗?

2020-11-11 14:59发布

问题:

自定义类型可以使用><判断大小吗?
如果我想重写int类型的><可以吗?

如何实现呢?

回答1:

可以, 重写运算符.

参考:https://www.cnblogs.com/namejr/p/10269539.html



回答2:

可以,你查查”运算符重载“或”操作符重载“。重写int的,这个我觉得不行吧,int是个结构体,就算行,也最好别这样做,引发代码混乱。

using System;

namespace CZF
{
    class Program
    {
        static void Main(string[] args)
        {
            var p1 = new Person { Name = "马云", Age = 56 };
            var p2 = new Person { Name = "马化腾", Age = 53 };

            Console.WriteLine($"{p1.Name}>{p2.Name}:{p1 > p2}");
        }
    }

    class Person
    {
        public string Name
        {
            get; set;
        }

        public int Age
        {
            get; set;
        }

        public static bool operator <(Person a, Person b)
        {
            return a.Age < b.Age;
        }

        public static bool operator >(Person a, Person b)
        {
            return a.Age > b.Age;
        }
    }
}



标签: c#