.NET的數學庫NMath實用教程——複數的值操作和邏輯運算

ymy_666666發表於2019-01-29

NMath是一個適用於所有.NET語言,如C#、Visual Basic、F#和.NET的數學庫,它包含了.NET平臺上的物件導向數字計算的基礎類。我們將以連載的形式向大家介紹NMath的實用教程,有任何建議或提示請在下方評論區留言,以便學習交流。

本節將介紹複數的價值操作和邏輯運算。

.NET的數學庫NMath實用教程——複數的值操作和邏輯運算

複數的價值操作

FloatComplex和DoubleComplex具有公共例項變數Real和Imag ,您可以使用複數訪問和修改實部和虛部。例如:

C#複數示例程式碼

var c1 = new DoubleComplex( 1.0 );
var c2 = new DoubleComplex( 2.13, 5.6 );
c1.Imag = c2.Imag;
c1.Real = -7.77;複製程式碼

VB複數示例程式碼

Dim C1 As New DoubleComplex(1.0)
Dim C2 As New DoubleComplex(2.13, 5.6)
C1.Imag = C2.Imag
C1.Real = -7.77複製程式碼

您還可以在類NMathFunctions上使用靜態函式Real()和Imag()來返回複數的實部和虛部:

C#複數示例程式碼

var c = new DoubleComplex( 2.13, 5.6 );
double d1 = c.Real();
double d2 = NMathFunctions.Real( c );   // d2 == d1複製程式碼

VB複數示例程式碼

Dim C As New DoubleComplex(2.13, 5.6)
Dim D1 = C.Real
Dim D2 = NMathFunctions.Real(C)   ' d2 == d1複製程式碼

複數的邏輯運算

運算子"=="測試兩個複數的相等性, 如果left.Real == right.Real和left.Imag == right.Imag,則返回true。遵循.NET Framework的約定,如果兩個物件都為null,則它們測試相等。運算子“!=”返回"=="的邏輯否定。所述的equals()成員函式也是測試是否相等。NaNEquals()忽略非數字(NaN)的值。



相關文章