2009-09-02 10 views
3

なぜ値を文字列に変換してからInt32に変換する必要があるのですか? なぜshortからInt32に変換できないのですか?Int32.Parseを使用する

+0

これは非常に賢明な新人質問です。 – ChaosPandion

答えて

8

を不要にしても明示的な変換の任意の並べ替えにはありませんサフィックスの種類)は、とにかくint32です。

- これshortは常に完全に、intの大きさにするので、潜在的な損失に適合しないだろう、shortは常にintよりも小さいので、明示的なキャストが必要とされていない理由がある

を編集データ。

4

あなたはキャストすることができますので、あなたはこれを必要としません。また

short s = 23; 
int k = s; 

、任意の数値リテラル(任意のなし:

short shortNumber = 11; 
int notAsShortNumber = (int)shortNumber; 
+2

いいえ、明示的なキャストの必要はありません。 –

+0

あなたが意図したことは確かに明らかになります。 – ChaosPandion

+0

私はこのようなコードを見ました: shortvalue = 100 整数値= 1000 整数値=整数値+ int32.Parse(shortvalue.ToString()); なぜ、短い値が文字列に変換されてからInt32に変換されるのですか? – DotNetRookie

関連する問題