自定義轉換

2022-03-10 09:53:22 字數 1068 閱讀 7246

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 中,所有...