位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# 顯式轉(zhuǎn)換

提問人:劉團(tuán)圓發(fā)布時間:2020-12-04

    顧名思義,在明確要求編譯器把數(shù)值從一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型時,就是在執(zhí)行顯式轉(zhuǎn)換。因此,這需要另外編寫代碼,代碼的格式因轉(zhuǎn)換方法而異。在學(xué)習(xí)顯式轉(zhuǎn)換代碼前,首先分析如果不添加任何顯式轉(zhuǎn)換代碼,會發(fā)生什么情況。

    例如,下面對上一節(jié)的代碼進(jìn)行修改,試著把short值轉(zhuǎn)換為byte類型;

    byte destinationVar; 

    short sourceVar = 7; 

    destinaticmVar = sourceVar;

    WriteLine($"sourceVar val: {sourceVar}");

    WriteLine($"destinationVar val: (destinationVar}");

如果編譯這段代碼,就會產(chǎn)生如下錯誤:

    Cannot implicitly convert type 'short' to 'byte'. An explicit conversion exists (are you missing a cast?)

為成功編譯這段代碼,需要添加代碼,進(jìn)行顯式轉(zhuǎn)換。最簡單的方式是把short變量強制轉(zhuǎn)換為byte類型(如上述錯誤字符串所建議)。強制轉(zhuǎn)換就是強迫數(shù)據(jù)從一種類型轉(zhuǎn)換為另一種類型,其語法比較簡單:

    {<destinationType>) <sourceVar>

這將把〈sourceVar>中的值轉(zhuǎn)換為<destinationType>類型。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部