2013-02-26 1 views
8

답변을 찾을 수 없다는 질문이 있습니다. 두 자리 숫자가 있다고 가정 해보십시오. 하나는 무엇이며 왜 사용해야합니까?어느 쪽을 사용해야합니까? 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 클래스가 동일한 메서드를 호출하는 + 연산자를 오버로드했습니다. 그래서 당신은 더 가독하다고 생각하는 것을 사용해야합니다. 개인적으로 나는 두 번째 방법을 선호합니다.

+ 연산자 (반사기의 호의)

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

하고 추가 방법 IL 및 성능면에서

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

엄격한 등가.

0

둘 다 C#을 사용하면보다 편하게 찾을 수있는 문제를 여러 가지 방법으로 해결할 수 있습니다. 나는 개인적으로 num1 + num2를 사용한다.

0

그들은 둘 다 정확히 같고 외모 만 다릅니다.

관련 문제