Int может быть добавлен только когда назначен внутри void? - PullRequest
0 голосов
/ 02 июля 2019

В настоящее время я делаю итерацию внутри пустоты в C #.Внутри класса скрипта я объявил целое число (name is selectedLine), но всякий раз, когда мне нужно было добавить к этому int в пустоте, например «selectedLine + = 1», он просто переходит к чему-то вроде 2 для каждого объекта в итерации.Тем не менее, если я объявлю целое число в пустоте как «selectedLine = 0» (именно то, что было объявлено ранее, учтите), то оно будет фактически добавляться на протяжении итерации.

Я уже пытался установить«selectedLine» в 0 в начале каждой функции.Я также попытался отладить, получив то, с чего он должен был начать (и он все еще сказал 0! Целое число было 0 до итерации!)

int selectedLine = 0
void TheVoid() {
    foreach (GameObject obj in list) {
       selectedLine += 1
   }
}
// ^ selectedLine = 2 for each obj??
// but if...
int selectedLine = 0
void TheVoid() {
   selectedLine = 0
   foreach (GameObject obj in list) {
      selectedLine += 1
   }
}
// ^ Actually adds 1 to the integer for each obj instead of just skipping // to 2 for each.


if I assign the variable inside the void:
1 - 0
2- 1
3 - 2

if I assign the variable outside of the void:
1 - 2
2 - 2
3 - 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...