using system;
using system.collections.generic;
using system.linq;
using system.text;
/*使用explicit(顯式)和implicit(隱式)*/
namespace 自定義轉換
set}
//隱式轉換,自定義的limitedint型別轉換為int型別
public static implicit operator int(limitedint li)
//隱式轉換,int型別轉換為自定義的limitedint型別
public static implicit operator limitedint(int x)
//過載運算子取負值-
public static limitedint operator -(limitedint x)
//過載運算子做減法x-y
public static limitedint operator -(limitedint x, limitedint y)
//過載運算子做加法x+y
public static limitedint operator +(limitedint x, limitedint y)
}class program
,five:",li.thevalue,five);
limitedint li1 = 8;
limitedint li2 = 10;
console.writeline("li:,five:", li.thevalue, five);
limitedint li3 =li1+li2;
console.writeline("li2+li1=", li3.thevalue);
li3=li2-li1;
console.writeline("li2-li1=",li3.thevalue);
li3 = -li1;
console.writeline("-li1=",li3.thevalue);
console.readkey();}}
}
自定義型別轉換
這裡說點平常不怎麼用的知識 也不建議在專案中執行,因為增加閱讀 成本 自定義型別轉換,有兩型別 一是型別間隱式轉換,一是型別間強制轉換。定義格式 訪問修飾符 static 轉換修飾操作符 operator 型別 引數列表 轉換修飾操作符 class myage public myage privat...
自定義型別轉換函式
本文參考自 more effecitve c item5 謹慎定義型別轉換函式 自定義型別轉換函式有2種 1.隱式型別轉換運算子 2.單引數建構函式。隱式型別轉換運算子是乙個成員函式 operator其後跟乙個型別和符號 不用定義函式的返回型別,因為返回型別就是這個函式的名字。單引數建構函式是指只用...
自定義轉換器
1.匯入轉換器基類 在 flask 中,所有的路由的匹配規則都是使用轉換器物件進行記錄 2.自定義轉換器 自定義類繼承於轉換器基類 3.新增轉換器到預設的轉換器字典中 4.使用自定義轉換器實現自定義匹配規則 from flask import flask 1.匯入轉換器基類 在 flask 中,所有...