2016-10-02 4 views
-1

私はちょうどint型代わりのUSHORTを返しなぜDateTime.DaysInMonth(int型、int)を不思議でしたか?私は最悪の場合、それが31であることを意味します(ushortで十分です)。DateTime.DaysInMonthがushortを返すのはなぜですか?

私には何が欠けていますか?

+0

私たちはもう8ビットCPUを使用していません... – KristoferA

+1

'byte'は数字ではないと考えてください - それは数値を表すメモリ単位の1つです。だから、より良い提案はなぜ「ushort」ではないのでしょうか – Fabio

+0

私はこの質問のタイトルは異なると考えているので重複としてマークしましたが、中心的な関心事は同じです。私は本当に他の質問の回答が正しい結論にOPを運転すると信じています! –

答えて

2
  1. タイプはCLS準拠ではありません。
  2. 標準的なハードウェアは、int操作用に最適化されています。これは、+(byte, byte)または+(short, short)のような演算子のオーバーロードが、またはshortではなく、intを返す理由の1つになる可能性があります。これが唯一の理由であり、以前の言語との一貫性のある動作です。詳細はthis questionをご覧ください。
+0

私はOPが、「短い」または「int」よりもドメインの少ない数値型を使用していない理由について最も懸念していると思います。 –

+0

@MatíasFidemraizerええ、その懸念事項を解決するための私の答えに追加しています。 – InBetween

関連する問題