C# 运算符重载:类方法static,operator+,成对定义(<、>, ==、!=)
运算符重载:类方法static,operator+,成对定义(<、>,==、!=)这个题目谁会做啊聚的例子简单点就好输入2个人比较大小这样就Ok了类似了也可以急啊急急急急...
运算符重载:类方法static,operator+,成对定义(<、>, ==、!=)
这个题目 谁会做啊
聚的例子简单点就好 输入2个人 比较大小 这样就Ok了 类似了也可以 急啊
急急急急急急急
有没有更详细的啊 等于和不等于没有啊 展开
这个题目 谁会做啊
聚的例子简单点就好 输入2个人 比较大小 这样就Ok了 类似了也可以 急啊
急急急急急急急
有没有更详细的啊 等于和不等于没有啊 展开
1个回答
展开全部
public static bool operator >(verb a,verb b)
{
return a.KeyVerb > b.KeyVerb;
}
public static bool operator <(verb a, verb b)
{
return a.KeyVerb < b.KeyVerb;
}
调用的时候
verb aa=new verb(){KeyVerb=1};
verb bb=new verb(){KeyVerb=2};
console.write(aa>bb?"T":"F");
1 意思是,verb这个类本来是不能直接用>比较的.现在重载运算符.当编译器发现两个verb a 与 b 进行 > <操作的时候,自动套用这个方法.然后返回表达式的值为bool
2 实际上,可以>比较的可以是任何class, 比如 verb跟int,编译器会自动找合适的来套用.
3 返回值不限于bool,可以是int string 或者其他任何类
4 某些操作符要成对出现,比如大于小于,等于不等于之类
{
return a.KeyVerb > b.KeyVerb;
}
public static bool operator <(verb a, verb b)
{
return a.KeyVerb < b.KeyVerb;
}
调用的时候
verb aa=new verb(){KeyVerb=1};
verb bb=new verb(){KeyVerb=2};
console.write(aa>bb?"T":"F");
1 意思是,verb这个类本来是不能直接用>比较的.现在重载运算符.当编译器发现两个verb a 与 b 进行 > <操作的时候,自动套用这个方法.然后返回表达式的值为bool
2 实际上,可以>比较的可以是任何class, 比如 verb跟int,编译器会自动找合适的来套用.
3 返回值不限于bool,可以是int string 或者其他任何类
4 某些操作符要成对出现,比如大于小于,等于不等于之类
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询