>または<を使用して変数と比較する場合と比較して、decimal.compareを使用する利点は何ですか?
質問する
4027 次
3 に答える
5
Comparison<decimal>
1 つには、デリゲート インスタンスの作成が非常に簡単になります。
Comparison<decimal> foo = decimal.Compare;
これは、任意の比較デリゲートを取るものに渡すのに便利です。
オーバーロードされた演算子をサポートしていない言語を使用している場合にも役立ちます。これが、オペレーターのみがサポートする機能を公開しないことをお勧めする理由です。
于 2008-12-02T15:59:34.873 に答える
4
Decimal.Compareは、2つの10進値の相対値を示す符号付き数値を返します。これの典型的な使用法は、ソートです。
>、> =、<などの演算子はブール値を返します。
したがって、それらは異なるシナリオで使用されます。
于 2008-12-02T16:47:02.953 に答える
1
CLI では、10 進数は Int32、String などのネイティブ型ではありません。C# は舞台裏で Compare を使用して比較演算子を実装していると推測しています。
また、デリゲートを作成せずに Compare をパラメーターとして並べ替えルーチンに渡すことができ、並べ替え内のメソッドの入れ子レベルを減らすことができます。
それは私の頭の上からいくつかのことです。
于 2008-12-02T15:58:47.123 に答える