优美作文600字初中:C#的高手进下啊!!!

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 15:11:33
用c#怎么用操作符重载比较两个数的大小啊?比如比较两个人的成绩:stu1:java:60,j2ee:70,c++:80,stu2:java:80,j2ee:60,c++:90,
对他们的成绩进行比较,看谁的成绩好。

C#中操作符重载是有些限制
1 必须声明为public static
2 必须有一个参数为操作符所属类型
3 不能改变操作符原始定义的引数个数
4 必须成对重载,比如(true,false)
5 ++、--操作符必须返回其所隶属之类型的一个实例

public static bool operator >(Stu stu1,Stu stu2)
{
int t1=stu1.java+stu1.j2ee+stu1.cpp;
int t2=stu2.java+stu2.j2ee+stu2.cpp;
if (t1>t2) return true;
else return false;

}
public static bool operator <(Stu stu1,Stu stu2)
{
int t1=stu1.java+stu1.j2ee+stu1.cpp;
int t2=stu2.java+stu2.j2ee+stu2.cpp;
if (t1<t2) return true;
else return false;
}