我剛剛發現這一點:爲什麼不簡單的算術工作沒有鑄造?
ushort i = 4;
i = i + 4;
給出了一個編譯器錯誤:
Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?)
我不得不這樣來解決它:
ushort i = 4;
i = (ushort)(i + 4);
這背後的原因是什麼?它不應該是明顯易用的所有數據類型?
我投票結束 - 不知道問題的關鍵是什麼... – code4life
添加一個短和一個短的產生一個int。做一些搜索,找到相關的問題。對於咯咯笑,試試'i + = 4;'。 –
我敢肯定,這是一個重複的問題。 –