for
루프 내의 변수에 값을 할당하는 것과 관련하여 질문이 있습니다. 필자는 Microsoft에서 말한 것처럼 아직 할당되지 않은 변수를 읽을 수있는 가능성이있을 때 컴파일러에서이 오류 메시지를 표시합니다.무제한 변수의 사용 - for 루프
이 오류는 컴파일러에서 특정 코드가 할당되지 않은 경우에도 할당되지 않은 변수를 사용할 수있는 구성을 발견했을 때 생성됩니다.
내 코드는 다음과 같습니다
나는이 특정 시나리오에i
할당 받게됩니다에도 불구하고, 컴파일러가 있음을 의미하는
for
문 내부의 실제 상태를 확인하지 않는 가정
static void Main(string[] args)
{
int i;
for (int j = 0; j <= 5; j++)
{
i = j;
}
Console.WriteLine(i.ToString());
Console.ReadLine();
}
치료하겠습니까
for (int j = 0; j <= -1; j++)
그냥 똑같습니까?
당신의 예에서 컴파일러는 미리 이것을 알 수 없을 것입니다. 그러나 제 생각에는 그렇게 할 것입니다. 그러므로 약간의 혼란. – Kapol
@Kapol 답변을 올렸습니다. – Vache