C# 關於類型轉換 麵試題
分別分析一下兩種寫法是否正確,如果不正確,請說明原因寫法一:
short s=1; s = s + 1;
寫法二:
short s=1; s += 1;解答:
寫法一不正確,會報出下麵的錯誤:
無法將類型“int”隱式轉換為“short”。存在一個顯式轉換(是否缺少強製轉換?)分析:
short 關鍵字表示一種整數數據類型,存在從 short 到 int、long、float、double 或 decimal 的預定義隱式轉換。不能將存儲大小更大的非文本數值類型隱式轉換為 short 類型。
具體信息可以參考:https://msdn.microsoft.com/zh-cn/library/ybs77ex4.aspx
最後更新:2017-04-04 07:31:59