此類允許我們使用代碼來創建和操作兩個復雜的數字,如下所示:
using System;
public class ComplexClass
{
public static void Main(string[] args)
{
// Set up complex numbers
complex A = new complex(10.5f,12.5f);
complex B = new complex(8.0f,4.5f);
complex C;
// Print object A and B
Console.Write("Complex Number A: ");
A.Print();
Console.Write("Complex Number B: ");
B.Print();
// Add A and B, print result
C = A + B;
Console.Write("\nA + B = ");
C.Print();
// Subtract A and B, print result
C = A - B;
Console.Write("A - B = ");
C.Print();
}
}
正如程序所演示的,我們現在可以很直觀地對屬於復雜類的對象使用加減運算符。下面是我們得到的輸出:
Complex Number A: 10.5 + 12.5i
Complex Number B: 8 + 4.5i
A + B = 18.5 + 17i
A - B = 2.5 + 8i
雖然 Java 在內部為字符串連接重載了 + 運算符,但是它並不支持運算符重載。
異常
C# 中的異常處理與 Java 非常相似。
在程序執行的過程中,無論什麼時候出現了嚴重錯誤,.NET 運行庫都會創建一個 Exception 對象來處理該錯誤。在 .Net 中,Exception 是所有異常類的基類。從 Exception 基類派生了兩種類別的異常:System.SystemException 和 System.ApplicationException。System 命名空間中的所有類型都是從 System.SystemException 派生的,而用戶定義的異常應該從 System.ApplicationException 派生,以便區分運行庫錯誤和應用程序錯誤。一些常見的 System 異常包括:
• IndexOutOfRangeException — 使用了大於數組或集合大小的索引 • NullReferenceException — 在將引用設置為有效的實例之前使用了引用的屬性或方法 • ArithmeticException — 在操作產生溢出或下溢時引發的異常 • FormatException — 參數或操作數的格式不正確