2013-01-19 2 views
0

변수를 선언 할 때 더 빨리 재설정 할 수 있습니까?C# 많은 정수 변수를 더 빨리 재설정

선언 : 나중에

int numa1, numa2, numa3, numd1, numd2, numd3; 

리셋 :

numa1 = 0; 
. 
. 
. 
numd3 = 0; 

나는 이러한 변수를 변경됩니다,하지만 내가 OK, 0으로 재설정 할 필요가 있기 때문에? 나는에 "나중에 초기화"변경 "나중에 다시"하지 않았다

죄송합니다 : 아래의 의견을 회신



. 다른 누군가가 그랬다.

미안하지만, 당신이 좋아하는 변수의 값을 변경할 수 없습니다 : 당신이 빠른 의미하는 경우

numa1, numa2, numa3, numd1, numd2, numd3 = 0; 

내가 노력하고 내가 오류 1, 2를받은 빨리 4.

+0

모든 숫자 기반 데이터 유형 (INT, 플로트, 등 ...) 항상 0으로 초기화된다, 그래서 컴파일러는 당신을 위해 그렇게 할 것으로는'= 0 '정말 필요가 없습니다. 또한 모든 변수가 동일한 값을 가지면 한 줄로 선언 한 다음 초기 값을 할당하면 작업이 수행됩니다. 결국 이것은 컴파일러가 매우 잘하는 부분이므로 변수를 초기화해도 성능에 큰 영향을주지 않아야합니다. – xfx

+0

numa1, numa2, numa3, numd1, numd2, numd3 = 0이면 충분합니다. – NoviceProgrammer

답변

1

, 나는 생각이 donot 더 나은 대안이 있습니다.

당신은 하나

int numa1=0, numa2=0, numa3=0, numd1=0, numd2=0, numd3 = 0; 

또는

int numa1, numa2, numa3, numd1, numd2, numd3 = 0; 
numa1= numa2= numa3= numd1= numd2= numd3; 
1

난 당신이 두 개의 배열을 사용해야한다는 생각, 내가하는 기능을 가진 적이 선택할 수 있습니다

일부 라인을 줄이는 의미 경우 해당 같은 이름을 가진 많은 변수를 사용했다. 당신이 배열을 사용하려는 경우

, 코드는 다음과 같이 표시됩니다

int[] numa = new [] {0,0,0,0}; 
int[] numd = new [] {0,0,0,0}; 

그러나 이것은 당신에게 달려 있습니다.

For more information about arrays

관련 문제