自定義型別轉換

2022-01-13 01:23:12 字數 516 閱讀 9937

這裡說點平常不怎麼用的知識(也不建議在專案中執行,因為增加閱讀**成本)。自定義型別轉換,有兩型別:一是型別間隱式轉換,一是型別間強制轉換。

定義格式:

訪問修飾符 static 轉換修飾操作符 operator 型別(引數列表);

轉換修飾操作符:

class myage

public myage()

private myage(int age)

// int到myage的隱式轉換

public static implicit operator myage(int year)

// myage到int的顯示轉換

public static explicit operator int(myage age)

return age.age;

} }

呼叫測試:

static void main(string args)

自定義型別轉換函式

本文參考自 more effecitve c item5 謹慎定義型別轉換函式 自定義型別轉換函式有2種 1.隱式型別轉換運算子 2.單引數建構函式。隱式型別轉換運算子是乙個成員函式 operator其後跟乙個型別和符號 不用定義函式的返回型別,因為返回型別就是這個函式的名字。單引數建構函式是指只用...

springboot自定義轉換型別

吐槽一下 首先springboot內建了124種轉換型別 基本上可以滿足我們的開發需要,但是總有一些需求讓你頭疼 吐槽完畢進入正題 1.1 configuration proxybeanmethods false 註解用來宣告當前類是個配置類 1.2new converter表示將string 轉換...

C 自定義型別強制轉換

舉乙個小例子 類定義 public class mycurrency public override string tostring dollars,cents 提供mycurrency到float的隱式轉換 public static implicit operator float mycurre...