2014-12-11 3 views
0

의 C# 반환 값 int Previous = x++;을 사용하여 x의 값을 증가하기 전에 Previous (이전 = 0, x = 1)으로로드 할 수 있습니다. 그러나 int Previous = x += 5은 같은 방식으로 작동하지 않습니다 (Previous = 5, x = 5).(int) + =

내가 알지 못하는 원래 변수를 저장하면서 정수를 1보다 큰 간격으로 늘리려면 적절한 속기 문이 있습니까?

+4

이전 행에 할당하는 것이 아니라 그와 같은 코드를 유지 관리해야 할 필요가 있습니까? –

+1

'int Previous = x ++; '과 같은 문장은 어쨌든'int Previous = x; x ++; –

답변

6

내가 알지 못하는 원래 변수를 저장하면서 정수를 1보다 크게 늘리려면 적절한 속기 문이 있습니까?

아니요, 일반 화합물 사후 증가 연산자가 없습니다.

당신은 당신이 정말 방법으로 가짜 할 수있는 경우 : 다음

public static int PostIncrement(ref int variable, int amount) 
{ 
    int original = variable; 
    variable += amount; 
    return original; 
} 

:

int previous = PostIncrement(ref x, 5); 

나는 개인적으로 생각이 일을 피하려고 것, 단지 가독성의 측면에서 ... 꽤 많이 항상 복합 할당 연산자를 독립 실행 형 문으로 사용합니다.