나는이 내 C# 코드에서 자바 코드의 루프 향상된 것으로하려고오류 동안
foreach (float value in array)
{
if (float.IsInfinity(value) || float.IsNaN(value))
{
value = 0;
}
}
그러나 반복 변수이므로 값을 수정할 권한이 없다고 말한이 오류가 있습니다. C#을 사양에서
for(int i = 0 ; i < array.Length; i++)
{
if (float.IsInfinity(array[i]) || float.IsNaN(array[i]))
{
array[i] = 0;
}
}
:
처음 컴파일하는 것은 좋지 않습니다. 그것은 숨겨진 버그입니다. 자바는 당신이 그것을 쓸 수있게 해줍니다. 적어도 C#은 그것에 대해 알려줍니다. 루프 변수를 수정할 수없는 것은 좋은 규칙입니다. –