//file Person.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _11_5_1
{
class Person
{
private string name;
private int age;
public string Name
{
get
{
return name;
}
set
{
name = value ;
}
}
public int Age
{
get
{
return age;
}
set
{
age = value;
}
}
public Person()
{ }
public Person(string name, int age)
{
this.name = name;
this.age = age;
}
public static bool operator > (Person per1,Person per2)
{
return (per1.Age>per2.Age);
}
public static bool operator<(Person per1,Person per2)
{
return (per1.Age < per2.Age);
}
public static bool operator <=(Person per1, Person per2)
{
return (per1.Age <= per2.Age);
}
public static bool operator >=(Person per1,Person per2)
{
return (per1.Age >= per2.Age);
}
}
}
//------------------------------------------
//file Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _11_5_1
{
class Program
{
static void Main(string[] args)
{
People people = new People();
Person per1 = new Person("Chuck", 24);
Person per2 = new Person("Candy", 30);
people.Add("Chuck", per1);
people.Add("Candy", per2);
Console.WriteLine("{0} {1}",
people["Chuck"].Name, people["Chuck"].Age);
Console.WriteLine("{0} {1}",
people["Candy"].Name, people["Candy"].Age);
//-----------------------------------------------
if (per1 > per2)
{
Console.WriteLine("per1 > per2 of Age");
}
if (per1 <= per2)
{
Console.WriteLine("per1 <= per2 of Age");
}
}
}
}
11_5_2扩展上一题中的Person 类,重载>、<、>=和<=运算符,比较Person实例的Age属性
最新推荐文章于 2021-04-05 20:00:39 发布