2017-12-11 4 views
-1

코드의 첫 번째 부분에서 제대로 호출 할 수 있습니다.이 코드는 if else 문의 긴 목록에 내장되어 있습니다.C# print long int with string

if (Ten < 0) { 
     Ten = x; 
    long y = System.Int64.Parse (One + "" + Two + ""//... code continues); 
     print ("Press Tab to confirm to play with " + y + "."); 
      ChosenNum(); 
    } else if (Ten > -1) { 
     print ("Press Tab to confirm to play with " + y + "."); 
    } 

코드의 직후와 아래 함수에서 긴 y를 호출하지 않습니다.

void ChosenNum() 
{ 
    if (Input.GetKeyDown (KeyCode.Tab)) { 
     print ("You have chosen " + y); 
     StartGame2(); 
    } 
} 

나는 긴 Y를 할당하면, 직후와 기능의 코드에서 긴 y로 전화를 걸; 수업 시작시 내 int y와 충돌합니다. 예를 들어 long w를 작성하면 추가 코드가 필요하지만 그렇게하지 않으면 해결책을 찾고 싶습니다.

+1

내가 당신의 질문에서 단어를 이해할 수 없다 .. – ephraim

+0

변수 이름을 사용하지 마십시오 y와 w와 같이. 그것은 ** 매우 ** 이해하기 어려운 코드를 만듭니다. – mjwills

+0

간단하게 말하면 선언 된 곳에서 긴 y를 호출 할 수 있지만 코드의 다른 부분으로 변환되지는 않습니다. 긴 y = 10 자리 숫자. – Merdinarchfire

답변

0

왜 당신은 단순히이 작업을 수행하지 않습니다

void ChosenNum (long value) 
{ 
    if (Input.GetKeyDown (KeyCode.Tab)) { 
     print ("You have chosen " + value); 
     StartGame2(); 
    } 
} 

를 다음 호출 :

if (Ten < 0) { 
    Ten = x; 
long y = System.Int64.Parse (One + "" + Two + ""//... code continues); 
    print ("Press Tab to confirm to play with " + y + "."); 
     ChosenNum (y);//pass it here, this is my change 
} else if (Ten > -1) { 
    print ("Press Tab to confirm to play with " + y + "."); 
} 
+0

고맙습니다. 도움이되었습니다.이 점을 이해할 수 있었고 다른 의견은 위에 나와 있습니다. 도움에 다시 한번 감사드립니다. : D – Merdinarchfire

+0

당신을 환영합니다 :) –

관련 문제