1. 程式人生 > >C# 關於類型轉換 面試題

C# 關於類型轉換 面試題

clas con 信息 存儲 key 存在 lan pos tar

分別分析一下兩種寫法是否正確。假設不對。請說明原因

寫法一:

short s=1;
s = s + 1;

寫法二:

short s=1;
s += 1;
解答:

寫法一不對,會報出以下的錯誤:

無法將類型“int”隱式轉換為“short”。

存在一個顯式轉換(是否缺少強制轉換?)

分析:

short keyword表示一種整數數據類型。存在從 short 到 int、long、float、double 或 decimal 的提前定義隱式轉換。

不能將存儲大小更大的非文本數值類型隱式轉換為 short 類型。

詳細信息能夠參考:http://msdn.microsoft.com/zh-cn/library/ybs77ex4.aspx

C# 關於類型轉換 面試題