2012-01-13 2 views
-2

В C# как вы устанавливаете значение int, а не ссылку?Установка значения Int, а не ссылки или указателя

Я сейчас в петле foreach.

int prev = 0; 

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

prev = a.number 
} 

Проблема заключается в том, что это только ссылка, поэтому каждый раз, когда она переходит к следующему действию, она изменяется. Мне нужно, чтобы он был установлен без ссылки.

Любая помощь очень ценится!

+2

Не могли бы вы объяснить, что вы хотите достичь, и что вы получите? Я не понимаю вашу проблему. – empi

+2

Вы устанавливаете значение 'prev' на каждой итерации, поэтому, если' a.number' не является постоянным значением, тогда он будет получать новое значение каждый раз, когда вы проходите цикл. Пожалуйста, объясните, что вы пытаетесь сделать. –

ответ

3

Int - тип значения, поэтому вы всегда устанавливаете значение не ссылкой.

+0

Согласовано. Как бы то ни было, 'prev' изменится, потому что вы меняете его в своем цикле. – tobias86

0

Это будет ссылка, если вы просто используете ключевое слово, если оно просто не передает значения. в этом случае prev updates вызывается каждый раз, когда вы перезаписываете существующее значение с новым значением. вот почему значение внутри pre изменяется.

Смежные вопросы