C#简单的向量用法实例教程
本文以实例讲述了C#简单的向量用法,主要包括重载运算符>:以向量长度判断是否为真、重载运算符!=、<、<=等,具体实现代码如下:
usingSystem; classVector { privatedoubleXVector; privatedoubleYVector; //构造函数 publicVector(doublex,doubley) { XVector=x; YVector=y; } //获取向量的长度 publicdoubleGetLength() { doubleLength=Math.Sqrt(XVector*XVector+YVector*YVector); returnLength; } //重载运算符== publicstaticbooloperator==(Vectora,Vectorb) { return((a.XVector==b.XVector)&&(a.YVector==b.YVector)); } //重载运算符!= publicstaticbooloperator!=(Vectora,Vectorb) { return!(a==b); } //重载运算符>:以向量长度判断是否为真 publicstaticbooloperator>(Vectora,Vectorb) { returna.GetLength()>b.GetLength(); } //重载运算符< publicstaticbooloperator<(Vectora,Vectorb) { returna.GetLength()<b.GetLength(); } //重载运算符>= publicstaticbooloperator>=(Vectora,Vectorb) { return(a==b)||(a>b); } //重载运算符<= publicstaticbooloperator<=(Vectora,Vectorb) { return(a==b)||(a<b); } } classTest { staticpublicvoidMain() { Vectorvector1=newVector(3,4); Vectorvector2=newVector(0,5); Vectorvector3=newVector(2,2); Console.WriteLine("向量1为(3,4)\t向量2为(0,5)\t向量3为(2,2)"); Console.WriteLine("向量1==向量2为:{0}",vector1==vector2); Console.WriteLine("向量1!=向量2为:{0}",vector1!=vector2); Console.WriteLine("向量1>向量3为:{0}",vector1>vector3); Console.WriteLine("向量2<向量3为:{0}",vector2<vector3); Console.WriteLine("向量1>=向量2为:{0}",vector1!=vector2); Console.WriteLine("向量1<=向量2为:{0}",vector1!=vector2); } }