C 自定義型別強制轉換

2021-06-08 14:36:44 字數 652 閱讀 9135

舉乙個小例子

--------------類定義-------------

public class mycurrency

public override string tostring()

.", dollars, cents);}

//提供mycurrency到float的隱式轉換

public static implicit operator float(mycurrency value)

//把float轉換為mycurrency,不能保證轉換肯定成功,因為float可以

//儲存負值,而mycurrency只能儲存正數

//float儲存的數量級比uint大的多,如果float包含乙個比unit大的值,

//將會得到意想不到的結果,所以必須定義為顯式轉換

//float到mycurrency的顯示轉換

public static explicit operator mycurrency(float value)}}

--------------測試**-------------

private void btn_測試自定義型別強制轉換_click(object sender, eventargs e)

C 自定義型別強制轉換例項分析

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

自定義型別轉換

這裡說點平常不怎麼用的知識 也不建議在專案中執行,因為增加閱讀 成本 自定義型別轉換,有兩型別 一是型別間隱式轉換,一是型別間強制轉換。定義格式 訪問修飾符 static 轉換修飾操作符 operator 型別 引數列表 轉換修飾操作符 class myage public myage privat...

自定義型別轉換函式

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