1

.NETConvert.ChangeType()の結果をテーブルで表示するリソースはありますか? つまり、どの型からどの型への変換が成功するか、オーバーフロー、無効なキャスト、または他の例外をスローします。

特に、同じサイズの符号付き数値と符号なし数値 (Int32 と UInt32 など) の間の変換が成功するか、オーバーフローするか、キャストが無効になるかを知りたいです。

4

1 に答える 1

0

int32 の最大値は 2,147,483,647 であり、UInt32 の最大値は 4,294,967,295 であるため、数値を int32 から uint32 に変換し、int32 の最大境界に固執した場合、またはその逆の場合は問題はありません。それ以外の場合は、ゼロによる例外除算が発生します。

于 2013-02-04T01:55:44.853 に答える