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 上述 不能正常執行,生成可執行程式時,會報錯 無法...