本文实例讲述了C#运算符重载用法。分享给大家供大家参考。具体分析如下:
public class Plane { public virtual double TopSpeed() { return 300.0D;} public static bool operator>(Plane one, Plane two) { return one.TopSpeed() > two.TopSpeed(); } public static bool operator<(Plane one, Plane two) { return one.TopSpeed() < two.TopSpeed(); } } class Jet : Plane { public override double TopSpeed() { return 900.0D; } public override string ToString() { return \"I\'m a Jet\"; } } class Airport { [STAThread] static void Main(string[] args) { Plane plane = new Jet(); Console.WriteLine(\"plane\'s top speed: {0}\",plane.TopSpeed()); Jet jet = new Jet(); Console.WriteLine(\"jet\'s top speed: {0}\",jet.TopSpeed()); Console.WriteLine(\"Plane > Jet = {0}\", plane > jet); Console.ReadLine(); } }
希望本文所述对大家的C#程序设计有所帮助。
本文地址:https://www.stayed.cn/item/15294
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我