0条评论
还没有人评论过~
自定义类型可以使用><判断大小吗?
如果我想重写int类型的><可以吗?
如何实现呢?
可以, 重写运算符.
参考:https://www.cnblogs.com/namejr/p/10269539.html
可以,你查查”运算符重载“或”操作符重载“。重写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;
}
}
}