왜 나는 컴파일러 오류가 있는지 혼동합니다 CS0136 "로컬 또는 매개 변수를 정의하기 위해 해당 로컬 범위에서 해당 이름이 사용되므로이 범위에서 'a'라는 로컬 또는 매개 변수를 선언 할 수 없습니다 " 그런 종류의 루프에? 처음에는 이 루프 안쪽에 있습니까?루프의 로컬 범위 모순
static void Main(string[] args)
{
for (int i = 0; i < 10; i++)
{
int a = 0;
}
int a = 1;
}
그렇지 않다면, 왜 컴파일러는 여기에 모순이 있는가 왜이 제한되어 그것이이 변형
static void Main(string[] args)
{
for (int i = 0; i < 10; i++)
{
int a = b;
}
int b = 1;
}
에를 선언하기 전에 오류 CS0841는 지역 변수 'B'를 사용할 수 없습니다 있습니다 에 대한?
를 호출 할 종료 후에 만 다음 루프 내
를 호출하고있다 (묶으 그 안에'{} '). 나는'item'과 같은 이름을 다르게 지정하는 것을 피하기 위해 이것을 때때로하고 있습니다. – Sinatr
@Sinatr 감사합니다. 감사합니다. –