SqlServer中我的一種數據類型是smallint
,它映射到.NET中的short
或Int16
。我正在使用一個簡單的循環與我是一個整數,它告訴我,它不能隱式地轉換兩者之間?爲什麼不能將.Net從short轉換爲int?
我只是想知道爲什麼這是不可能的?這是否僅僅是爲了防止你使用大於短暫的數字?這對我來說似乎很奇怪,因爲我大約80%確定我從來不必將int
轉換爲long
?
樣品:
public Int16 Test()
{
int i = 2;
return i;
}
聽起來可疑,你可以張貼演示問題的代碼? – 2012-03-15 14:29:09
因爲在CLR類型中'long'大於'int',所以不需要將'int'轉換爲'long'。 – 2012-03-15 14:37:32