C#簡單的向量用法實例教程
更新時間:2014年07月17日 11:49:11 投稿:shichen2014
這篇文章主要介紹了C#簡單的向量用法,需要的朋友可以參考下
本文以實例講述了C#簡單的向量用法,主要包括重載運算符>:以向量長度判斷是否為真、重載運算符!=、<、<=等,具體實現(xiàn)代碼如下:
using System;
class Vector
{
private double XVector;
private double YVector;
//構(gòu)造函數(shù)
public Vector(double x, double y )
{
XVector = x;
YVector = y;
}
//獲取向量的長度
public double GetLength( )
{
double Length = Math.Sqrt( XVector*XVector + YVector*YVector );
return Length;
}
//重載運算符==
public static bool operator == ( Vector a, Vector b )
{
return ( (a.XVector == b.XVector) && (a.YVector == b.YVector) );
}
//重載運算符!=
public static bool operator != ( Vector a, Vector b )
{
return !( a == b );
}
//重載運算符>:以向量長度判斷是否為真
public static bool operator > ( Vector a, Vector b )
{
return a.GetLength( ) > b.GetLength( );
}
//重載運算符<
public static bool operator < ( Vector a, Vector b )
{
return a.GetLength( ) < b.GetLength( );
}
//重載運算符>=
public static bool operator >= ( Vector a, Vector b )
{
return ( a == b ) || ( a > b );
}
//重載運算符<=
public static bool operator <= ( Vector a, Vector b )
{
return ( a == b ) || ( a < b );
}
}
class Test
{
static public void Main( )
{
Vector vector1 = new Vector( 3, 4 );
Vector vector2 = new Vector( 0, 5 );
Vector vector3 = new Vector( 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 );
}
}
相關(guān)文章
C#實現(xiàn)系統(tǒng)信息監(jiān)控與獲取功能
在 C# 開發(fā)的眾多應用場景中,獲取系統(tǒng)信息以及監(jiān)控用戶操作有著廣泛的用途,比如在系統(tǒng)性能優(yōu)化工具中,需要實時讀取 CPU、GPU 資源信息,本文將詳細介紹如何使用 C# 來實現(xiàn)這些功能,助力大家在開發(fā)中更好地與系統(tǒng)底層進行交互,需要的朋友可以參考下2025-01-01
C# 在PDF文檔中創(chuàng)建表格的實現(xiàn)方法
表格能夠一目了然的讓用戶看到數(shù)據(jù)信息,使信息顯得有條理化,那么在pdf類型的文檔中如何來添加表格并對表格進行格式化操作呢?下面小編給大家?guī)砹薈# 在PDF文檔中創(chuàng)建表格的實現(xiàn)方法,需要的朋友參考下吧2017-12-12
如何利用Jenkins + TFS為.Net Core實現(xiàn)持續(xù)集成/部署詳解
這篇文章主要給大家介紹了關(guān)于如何利用Jenkins + TFS為.Net Core實現(xiàn)持續(xù)集成/部署的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2018-05-05

