您的位置:首页 > 其它

对象数组如何排序?

2014-12-07 17:00 113 查看
class Program
{
class Data : IComparable
{
public string name;  //这些必需要加public,否则会出错的
public int age;
public void input()
{
Console.WriteLine("输入姓名");
name = Console.ReadLine();
Console.WriteLine("输入年龄");
age = Convert.ToInt32(Console.ReadLine());
}
public int CompareTo(object obj)
{ Data mc = (Data)obj;
if (this.age < mc.age) return -1;
if (this.age>mc.age) return 1;
return 0;

}

}

static void Main(string[] args)
{
int i = 0;
Data[] data = new Data[3];
for (i = 0; i < 3; i++)
data[i] = new Data();
for (i = 0; i < 3; i++)
data[i].input();
Array.Sort(data);
for (i = 0; i < 3; i++)
{
Console.Write("姓名:" + data[i].name);
Console.WriteLine("年龄:" + data[i].age);
}

Console.ReadLine();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: