2013-06-16 3 views
0

내 앱의 카운트 다운을 2 분 동안 표시하는 텍스트 상자가 있습니다. 카운트 다운 타이머는 작동하지만 0으로 간 후에해야 할 일을 알려주면 0이 된 후에도 계속 카운트 다운을 유지합니다. 내 문제는 텍스트 자체를 검사하는 방법 인 것 같지만 확실하지 않습니다. 은 ifWindows 8 게임 앱의 시간을 확인하십시오. C#

if (Time.Text.Equals("0:00")) 
{ 
    // your code here 
} 

Equals 방법 검사 :

private void Time_TextChanged(object sender, TextChangedEventArgs e) 
    { 
     ScoreNum.Text = Game.Score.ToString(); 

     if (Time.Text == "0:00") //this is where I think the problem is 
     { 
      Game.Timer.Stop(); 
      GameOver.Visibility = Visibility.Visible; 
      GameOverFlashing.Begin(); 
     } 
    } 

답변

0

당신은 여기에 귀하의 가정에서 올바른지, 그리고 당신이 그것을 해결하기 위해 무엇을 할 수 있습니다 : 여기

타이머 현재 코드 두 개의 문자열은 동일한 값을 가지지 만, 두 개의 문자열이 동일한 문자열 인스턴스인지 여부를 확인하기 전에. 이것은 매우 실수하기 쉽지만 문자열이 intdouble과 같이 기본 유형이 아니기 때문에 == 연산자를 사용하여 동등성을 간단히 확인할 수는 없습니다.

+0

굉장합니다. 감사! – CSharpDev4Evr

+0

Ivan의 분석은 이론상 정확하지만 [==는 Equals를 사용하여 참조와 값의 동등성을 테스트합니다.] (http://msdn.microsoft.com/en-us/library/system.string.op_equality.aspx), 원본 코드는 권장 답변과 동일한 결과를 얻습니다. 너의 문제는 다른 곳에있다. –

+0

나는 그것이 작동하는 방법을 맹세 할 수 있었다. 나는 자바에 대해 생각해 왔음에 틀림 없다. 오 잘. –

관련 문제