C#簡(jiǎn)單的向量用法實(shí)例教程
本文以實(shí)例講述了C#簡(jiǎn)單的向量用法,主要包括重載運(yùn)算符>:以向量長(zhǎng)度判斷是否為真、重載運(yùn)算符!=、<、<=等,具體實(shí)現(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; } //獲取向量的長(zhǎng)度 public double GetLength( ) { double Length = Math.Sqrt( XVector*XVector + YVector*YVector ); return Length; } //重載運(yùn)算符== public static bool operator == ( Vector a, Vector b ) { return ( (a.XVector == b.XVector) && (a.YVector == b.YVector) ); } //重載運(yùn)算符!= public static bool operator != ( Vector a, Vector b ) { return !( a == b ); } //重載運(yùn)算符>:以向量長(zhǎng)度判斷是否為真 public static bool operator > ( Vector a, Vector b ) { return a.GetLength( ) > b.GetLength( ); } //重載運(yùn)算符< public static bool operator < ( Vector a, Vector b ) { return a.GetLength( ) < b.GetLength( ); } //重載運(yùn)算符>= public static bool operator >= ( Vector a, Vector b ) { return ( a == b ) || ( a > b ); } //重載運(yùn)算符<= 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 ); } }
- C++實(shí)現(xiàn)一維向量旋轉(zhuǎn)算法
- c++ vector(向量)使用方法詳解(順序訪問vector的多種方式)
- libsvm支持向量機(jī)回歸示例
- javascript圖片相似度算法實(shí)現(xiàn) js實(shí)現(xiàn)直方圖和向量算法
- C# DES加密算法中向量的作用詳細(xì)解析
- C語(yǔ)言二叉樹的非遞歸遍歷實(shí)例分析
- C語(yǔ)言的遞歸思想實(shí)例分析
- C語(yǔ)言實(shí)現(xiàn)帶頭結(jié)點(diǎn)的鏈表的創(chuàng)建、查找、插入、刪除操作
- C語(yǔ)言指針的長(zhǎng)度和類型深入分析
- C語(yǔ)言泛型編程實(shí)例教程
- C語(yǔ)言柔性數(shù)組實(shí)例詳解
- C語(yǔ)言連續(xù)子向量的最大和及時(shí)間度量實(shí)例
相關(guān)文章
在Form_Load里面調(diào)用Focus無(wú)效的解決方法
在調(diào)用Form_Load的時(shí)候,F(xiàn)orm其實(shí)還沒有進(jìn)入展示階段,自然Focus()調(diào)用也就沒效果了。2013-02-02C#中括號(hào)強(qiáng)轉(zhuǎn)、as、is區(qū)別詳解
本文主要介紹了C#中括號(hào)強(qiáng)轉(zhuǎn)、as、is區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02C#設(shè)計(jì)模式之Facade外觀模式解決天河城購(gòu)物問題示例
這篇文章主要介紹了C#設(shè)計(jì)模式之Facade外觀模式解決天河城購(gòu)物問題,簡(jiǎn)單描述了外觀模式的定義并結(jié)合具體實(shí)例分析了外觀模式解決購(gòu)物問題的相關(guān)步驟與操作技巧,需要的朋友可以參考下2017-09-09C#中IEnumerable、ICollection、IList、List之間的區(qū)別
這篇文章主要介紹了C#中IEnumerable、ICollection、IList、List之間的區(qū)別,本文分別分析了它的實(shí)現(xiàn)源碼,從而總結(jié)出了它們之間的關(guān)系和不同之處,需要的朋友可以參考下2015-06-06c# 通過wbemtest和WMI Code Cretor更加高效的訪問WMI
能找到這篇博客的,相信都是有操作WMI需求的了。本文將講述如何快速驗(yàn)證、并集成到C#來(lái)操作WMI。2021-05-05C#Url操作類封裝、仿Node.Js中的Url模塊實(shí)例
這篇文章主要介紹了C#Url操作類封裝、仿Node.Js中的Url模塊,實(shí)例分析了C#Url操作類封裝的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2016-10-10詳解WPF如何使用WriteableBitmap提升Image性能
這篇文章主要為大家詳細(xì)介紹了WPF如何使用WriteableBitmap提升Image性能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01