C 隱式轉換關鍵字 implicit

2022-01-15 16:19:42 字數 828 閱讀 3994

implicit關鍵字用於宣告隱式的使用者定義型別轉換運算子。 如果可以確保轉換過程不會造成資料丟失,則可使用該關鍵字在使用者定義型別和其他型別之間進行隱式轉換。

引用摘自:implicit(c# 參考)

仍以student求和舉例

class student

/// /// 數學成績

///

public double math

}

不使用implicit求和

class program

;//a的總成績 語文和資料的總分數

console.writeline(a.chinese + a.math);

}}

使用implicit

class student

/// /// 數學成績

///

public double math

/// /// 隱式求和

///

///

public static implicit operator double(student a)

}

求和:

class program

;double total = a;

//a的總成績 語文和資料的總分數

console.writeline(total);

}}

C 轉換關鍵字

implicit為隱式的轉換 explicit為顯示的轉換 通過這種方法可以有效地驗證資料,對引數進行處理。不管是否實用,在此先記錄下來 以後回顧用 class 轉換關鍵字 set public myage private myage int32 age 整型到myage 的隱式轉換 public ...

C 顯式轉換關鍵字 explicit

不同於隱式轉換,顯式轉換運算子必須通過轉換的方式來呼叫。如果轉換操作會導致異常或丟失資訊,則應將其標記為explicit。這可阻止編譯器靜默呼叫可能產生意外後果的轉換操作。省略轉換將導致編譯時錯誤 cs0266。該引用摘自 explicit c 參考 顯示轉換關鍵字explicit能向閱讀 的每個人...

隱式轉換與explicit關鍵字

class person person const int age int main 上述 能夠正常執行。class person person const int age person const int age,int b 0 int main 上述 不能正常執行,生成可執行程式時,會報錯 無法...