SqlServerのデータ型の1つがsmallint
で、.NETのshort
またはInt16
に対応しています。私はint型の単純なforループを使っていましたが、それは暗黙のうちに2つの間で変換できないと私に言ったのですか?.Netがshortからintに変換できないのはなぜですか?
なぜこれが可能でないのだろうと思っていましたか?短くするよりも大きな数字を使用しないようにするだけですか?私は約80%の人がint
をlong
に変換する必要がなかったと確信しているので、私には奇妙に思えますか?
サンプル:あなたは狭くする幅の広い、狭いから広いしようとしているので、int
へshort
から
public Int16 Test()
{
int i = 2;
return i;
}
が怪しいですね、あなたが問題を示すコードを投稿することができますか? –
'long'はCLR型の' int'よりも大きいので 'int'を' long'に変換する必要はありません。 –