2012-01-13 2 views
-2

C#에서 int를 값이 아닌 참조로 설정하는 방법은 무엇입니까?참조 또는 포인터가 아닌 Int 값 설정

저는 현재 foreach 루프에 있습니다.

int prev = 0; 

foreach(Activity a in activities) 
{ 
//---- 
Do something 
//---- 

prev = a.number 
} 

문제는 prev가 다음 활동으로 갈 때마다 참조하므로 문제가됩니다. 나는 그것이 참조되지 않도록 설정해야합니다.

도움을 주시면 감사하겠습니다.

+2

아래 링크를 참조하십시오? 나는 당신의 문제를 이해하지 못합니다. – empi

+2

'a.number'가 상수 값이 아니라면 반복문마다'prev'의 값을 설정하고 있습니다. 그러면 루프를 돌 때마다 새로운 값을 얻을 것입니다. 당신이하려는 것을 설명하십시오. –

답변

3

Int는 값 유형이므로 항상 값이 아닌 값을 설정합니다.

+0

동의 함. 그대로,'prev'는 루프에서 변경하기 때문에 바뀔 것입니다. – tobias86

0

그냥 값을 전달하지 않으면 키워드를 사용하면 참조가됩니다. 이 경우 이전 값은 기존 값을 새 값으로 덮어 쓸 때마다 발생합니다. 그 이유는 pre 내부의 값이 변경됩니다.

관련 문제