아래의 메서드에 문제가 있습니다. 내가 얻는 현재 오류는 "어떤 값도 반환하지 않습니다"입니다. 대괄호 밖에 num을 넣으면 현재 컨텍스트에 존재하지 않습니다. 나는 모두 함께 브래킷을 제거하면 내가 얻을 :메서드 내에서 임의의 rnd를 사용하면 여러 오류가 발생합니다.
내장 문은 내가이없이 전에 여러 방법을 수행 한
이름 'RND'는 현재 컨텍스트에 존재하지 않는 선언이나 표지 문 수 없습니다 발행물. 내가 뭘 놓치고 있니?
public static int generateNumber(int timesUserWantsToGuess)
{
for (int i = 0; i <= timesUserWantsToGuess; i++)
{
Random rnd = new Random();
int num = rnd.Next(1, 50);
return num;
}
}
에 @ BradleyDotNET의 답변을 참조? 컴파일러는 단순히 그 가능성을 거부하고 있습니다. 첫 번째 오류를 먼저 수정하고 * 오류 메시지를 검색하십시오. – user2864740
이 방법으로 무엇을하려합니까? 'timesUserWantsToGuess'가 0이면 루프는 값을 반환하지 않습니다. 'timesUserWantsToGuess'가> = 1이면 루프는 한 번만 수행됩니다. 그런 다음 반복 당 하나의 새로운 난수를 선언하는 것과 관련된 모든 문제가 있습니다. 이는 동일한 난수를 생성 할 가능성이 큽니다. – Cameron
'timesUserWantsToGuess <0'의 경우도 고려하십시오.컴파일러는이 함수에 전달할 값이 올바르지 않음을 알 수있는 방법이 없습니다. –