2013-02-26 16 views
8

私は答えを見つけることができないという質問があります。 10進数が2つあるとします。 私はどちらを使い、なぜ使うべきなのかを合計したいときは?どちらを使うべきですか? decimal.Add()または "+"

オプション1:

var num1 = 10.456m; 
var num2 = 12.033m; 

var result = decimal.Add(num1, num2); 

オプション2:

var num1 = 10.456m; 
var num2 = 12.033m; 

var result = num1 + num2; 
+7

読みやすいものを使用できます。 – Freeman

+4

+演算子を使用することをお勧めします。または、コードは毎日の重量で終了することがあります。 – Guillaume

+0

同じ結果が得られますので、好きなように使うことができます。 – Alpay

答えて

11

彼らは全く同じです。 Decimalクラスは、同じメソッドを呼び出す+演算子をオーバーロードしました。だから、あなたはもっと読めると感じるものを使うべきです。個人的に私は第2のアプローチを好む。

+オペレータ(リフレクタの礼儀)ILと性能の点で

[SecuritySafeCritical, __DynamicallyInvokable] 
public static decimal Add(decimal d1, decimal d2) 
{ 
    FCallAddSub(ref d1, ref d2, 0); 
    return d1; 
} 

厳密な等価性:

[SecuritySafeCritical, __DynamicallyInvokable] 
public static decimal operator +(decimal d1, decimal d2) 
{ 
    FCallAddSub(ref d1, ref d2, 0); 
    return d1; 
} 

とAddメソッド。

0

両方のC#を使用すると、より快適に見つけた問題を複数の方法で解決できます。私は個人的にnum1 + num2を使います。

0

両者はまったく同じで、外見のみが異なります。

関連する問題