Установка значения Int, а не ссылки или указателя - PullRequest
0 голосов
/ 14 января 2012

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

В настоящее время я нахожусь в цикле foreach.

int prev = 0;

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

 prev = a.number
}

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

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

Ответы [ 3 ]

3 голосов
/ 14 января 2012

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

0 голосов
/ 14 января 2012

Вы пробовали использовать Boxing и UnBoxing .Net?

См. Ссылку ниже

Бокс и распаковка (Руководство по программированию в C #)

0 голосов
/ 14 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...