C# 顯式轉(zhuǎn)換
顧名思義,在明確要求編譯器把數(shù)值從一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型時(shí),就是在執(zhí)行顯式轉(zhuǎn)換。因此,這需要另外編寫代碼,代碼的格式因轉(zhuǎn)換方法而異。在學(xué)習(xí)顯式轉(zhuǎn)換代碼前,首先分析如果不添加任何顯式轉(zhuǎn)換代碼,會(huì)發(fā)生什么情況。
例如,下面對(duì)上一節(jié)的代碼進(jìn)行修改,試著把short值轉(zhuǎn)換為byte類型;
byte destinationVar;
short sourceVar = 7;
destinaticmVar = sourceVar;
WriteLine($"sourceVar val: {sourceVar}");
WriteLine($"destinationVar val: (destinationVar}");
如果編譯這段代碼,就會(huì)產(chǎn)生如下錯(cuò)誤:
Cannot implicitly convert type 'short' to 'byte'. An explicit conversion exists (are you missing a cast?)
為成功編譯這段代碼,需要添加代碼,進(jìn)行顯式轉(zhuǎn)換。最簡(jiǎn)單的方式是把short變量強(qiáng)制轉(zhuǎn)換為byte類型(如上述錯(cuò)誤字符串所建議)。強(qiáng)制轉(zhuǎn)換就是強(qiáng)迫數(shù)據(jù)從一種類型轉(zhuǎn)換為另一種類型,其語法比較簡(jiǎn)單:
{<destinationType>) <sourceVar>
這將把〈sourceVar>中的值轉(zhuǎn)換為<destinationType>類型。
點(diǎn)擊加載更多評(píng)論>>