2014-11-23 3 views
1

Atleast in C#, ++ int увеличивает значение целых чисел на 1 до их использования, и - до того, как int уменьшает его. Но я получаю эту запутанную ошибку при использовании этого фрагмента кода.Целочисленная ошибка предварительного инкремента

++int_name *= 10; 

Я увеличиваю целое число с помощью 1 и * с 10, все еще выдает ошибку компилятора. Некоторые рекомендации были бы приятными :)

+0

Какая ошибка компилятора? – MarcinJuraszek

+0

вы не можете присвоить результат вычисления значению, он должен быть в переменной leas. – Mike

ответ

1

Ваш синтаксис недействителен. Используйте этот вместо:

int_name = ++int_name * 10; 

Ошибка компилятора Вы получаете:

Левая рука присваивания должен быть переменной, свойство или индексатор

++int_name не переменная, но выражение, дающее целое число. Как вы могли бы назначить новое значение для числа?

+0

Целью было определить ценность опыта в игре. При каждом нажатии пробега exp становится: exp = (++ int_name * 10); Спасибо за решение :) – TuukkaX

1

++int_name производит значение 1, предполагая, что int_name было равно нулю раньше. 1 *= 10 не имеет смысла. Вы не можете изменить 1.

В любом случае вы должны разделить этот код на несколько операторов. Даже если это сработало, никто не поймет этого.

+0

Спасибо за дальнейшее объяснение +1 и приветствую это! К сожалению, можно дать только один правильный ответ:/ – TuukkaX

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