很多語言都允許程序員使用運算符重載,盡管從編程的角度看,這沒有其必要性,但是對於代碼來講可以提高它的可讀性,帶來許多方便之處。最簡單的例子就是,我們用String類的時候,用“+”運算符直接實現字符串的連接,很方便很直觀。
運算符重載實例:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Linq; namespace implicit隱式轉換 { class Program { static void Main(string[] args) { int n = 10; Person p = n; //隱式轉換 //Person p = (Person)n; //顯示轉換 Console.WriteLine(p.Age); Console.ReadKey(); } } public class Person { //在此進行運算符重載 將傳入的n賦值給Person對象的Age屬性 //implicit隱式轉換 explicit顯示轉換 public static implicit operator Person(int n) { return new Person() { Age = n }; } public string Name { get; set; } public int Age { get; set; } public string Email { get; set; } } }