2013-07-13 6 views
-5

나는 방법에 대한 과부하 "의 오류를 얻고 소요 'IsPrime'나는 이벤트 핸들러에 IsPrime를 호출 할 때 0 인수를?소수는 0 인수 문제

public bool IsPrime(int testNum) 
{ 
    // return True if argument is prime number 
    // return false otherwise 

    // A prime number is a natural number that has exactly two divisors, 1 and the number its self. 
    // 

    if (testNum == 1) return false; // by definition of Prime numbers, 1 is not a prime 
    if (testNum == 2) return true; // short circuit out, we know that 2 is the first prime number 

    for (int i = 2; i < testNum; ++i) { 
     if (testNum % i == 0) return false; 
    } 

    return true; 
} 
+1

어디에서 부르십니까? –

+1

호출자가 아무런 인수도 전달하지 않기 때문에 발생합니다 (오류 상태입니다 - 이제 다시 한 번 다시 읽으려고합니다). – zerkms

+1

어떻게 메소드를 호출합니까? – pcnThird

답변

4

귀하의 방법은 하나 개의 인수 testNum 소요됩니다. 경우 이 메소드를 호출하는 동안 당신은 그것을 통과하지 않는 컴파일시 에러가 말을 발생합니다.

No overload for method 'IsPrime' takes 0 arguments 

잘못된 전화 :

IsPrime(); //no argument is being passed 
,

올바른 방법 :

IsPrime(3); //any integer can be passed 
+0

이것으로 해결되었습니다. 고마워요. –