2014-10-10 4 views

답변

0

i 항상 유형 System.Random이 될 것입니다 컴파일 오류를 제공하고 수 없을 것 동안

Random i = new Random(); 

    static int generaCasuale(Random i) 
    { 
     return i.Next(7); 
    } 


generaCasuale(i);    
if(i.Equals(0)) 
    MessageBox.Show(vincitore + " vince!", "GG EASY"); 
else if (i.Equals(1)){   { 
      MessageBox.Show(vincitore + " hai barato..", "GG EASY"); 
      } 
else if(i.Equals(2)) 
{ 
MessageBox.Show(perdente + " sei Rincoglionito?", "GG EASY"); 
} 

.Equals은 작동하지 않습니다. 당신은 i.Next 전화의을 비교하고자 했습니까?

코드에서

generaCasuale int를 반환하지만 당신은 결코 그 반환 값을 사용하지 않는 것; 당신은 아무 것도 지정하지 않고 메서드를 호출하고 있습니다. int x = generaCasuale(i);을 쓰려면 x을 정수와 비교할 수 있습니다.

+0

매우 분명, 나는 C# 및 일반적으로 프로그래밍 언어에 아주 새로운 해요. 나는 큰 콩알 만 발가락 프로젝트에서 일하고 있어요 , 그래서 나는 게임의 마지막에 말을 문구를 추가했습니다. 이제 저는 그것들을 무작위로 원해서 작동시킵니다. 고마워요 =) 어쨌든 블랙 메탈도 좋아합니다, 우즈 스칸디나비아 –

0

당신은 당신이 변수에 generaCasuale의 결과를 할당 한 다음 사이에 참조 비교를하고있는 .Equals을 사용하여

int myNum = generaCasuale(i); 

if (myNum == 1) //etc 

을 비교하는 것을 사용할 필요가 없습니다 결과

상기 RNG를 비교하는 상기 RNG 객체와 INT