2014-11-23 2 views
1

Atleast는 C#에서 Atleast를 사용하기 전에 정수를 1 씩 증가시키고 int가 감소하기 전에 정수를 증가시킵니다. 그러나이 코드를 사용하면이 혼란스러운 오류가 발생합니다.정수 사전 증가 오류

++int_name *= 10; 

정수를 1로 증가시키고 10을 사용하여 *를 계속 증가 시키지만 컴파일러 오류가 발생합니다. 어떤 조언은 좋을 것이다.

+0

어떤 컴파일러 오류가 있습니까? – MarcinJuraszek

+0

계산 결과를 값에 할당 할 수 없으므로 변수에 있어야합니다. – Mike

답변

1

구문이 유효하지 않습니다.

++int_name가 아닌

은 할당의 왼쪽은 변수, 속성 또는 인덱서를해야합니다 :

int_name = ++int_name * 10; 

당신이 얻을 컴파일러 오류는 다음과 같습니다 대신 하나를 사용하여 변수이지만 정수를 나타내는 식. 어떻게 숫자에 새로운 값을 할당 할 수 있습니까?

+0

게임의 경험 가치를 정의하는 것이 목적이었습니다. 공간을 누를 때마다 exp가됩니다 : exp = (++ int_name * 10); 솔루션 주셔서 감사합니다 :) – TuukkaX

1

++int_nameint_name이 0이라고 가정하고 값 1을 생성한다. 1 *= 10은 의미가 없습니다. 1은 수정할 수 없습니다.

어쨌든 코드를 여러 문장으로 분리해야합니다. 이 일을해도 아무도 그것을 이해할 수 없습니다.

+0

더 많은 설명과 +1에 감사드립니다! 슬프게도 단 하나의 정답 마크 만 주어질 수 있습니다 :/ – TuukkaX