很多語言都允許程序員使用運算符重載,盡管從編程的角度看,這沒有其必要性,但是對於代碼來講可以提高它的可讀性,帶來許多方便之處。最簡單的例子就是,我們用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;
}
}
}