
关于C#的接口问题
展开全部
//这里public int Compare(Student x, Student y)的Student x, Student y是什么意思?
由于你NameComparer这个类继承了IComparer接口,按照要求,就必须实现接口所要求实现的方法,也就是Compare,在MSDN上面可以查到详细的说明(在IComparer中),这里简单来说就是要比较的两个对象,通过比较两个对象,返回这两个对象之间的关系。
//这里的return (x.Name.CompareTo(y.Name)); 又是什么意思?
刚刚说过,这个函数,按照接口要求,是返回X,Y的大小关系,这句话的意思是,用x.Name与y.Name的大小关系(就是调用了Name的比较函数,应该就是字符串的比较函数)作为x,y的比较结果。
在实际写程序时候,经常会遇到自定义的结构体之间比较的问题,很多情况下,这个比较结果就是结构体中,某一个成员的比较结果,就会出现类似上面的语句。
由于你NameComparer这个类继承了IComparer接口,按照要求,就必须实现接口所要求实现的方法,也就是Compare,在MSDN上面可以查到详细的说明(在IComparer中),这里简单来说就是要比较的两个对象,通过比较两个对象,返回这两个对象之间的关系。
//这里的return (x.Name.CompareTo(y.Name)); 又是什么意思?
刚刚说过,这个函数,按照接口要求,是返回X,Y的大小关系,这句话的意思是,用x.Name与y.Name的大小关系(就是调用了Name的比较函数,应该就是字符串的比较函数)作为x,y的比较结果。
在实际写程序时候,经常会遇到自定义的结构体之间比较的问题,很多情况下,这个比较结果就是结构体中,某一个成员的比较结果,就会出现类似上面的语句。

2024-05-14 广告
广东轻亿云软件科技有限公司在软件开发领域深耕多年,积累了丰富的经验和技术实力。我们深知API接口在现代软件开发中的重要性,因此,我们与多家业界领先的API接口提供商保持着紧密的合作关系,确保我们的产品和服务能够充分利用这些接口,为用户提供更...
点击进入详情页
本回答由广东轻亿云软件提供
展开全部
在我这个回答的追问里补充吧
追问
//姓名比较器
public class NameComparer : IComparer
{
//实现姓名升序比较
public int Compare(Student x, Student y)
{
return (x.Name.CompareTo(y.Name));
}
}
//这里public int Compare(Student x, Student y)的Student x, Student y是什么意思?
//这里的return (x.Name.CompareTo(y.Name)); 又是什么意思?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额。。。问题呢????
追问
不知道怎么搞的,问题补充不了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询