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);
}
}热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语