int LetterCount = 0;
string strText = "Debugging";
string letter;
for (int i = 0; i <strText.Length; i++)
{
letter = strText.Substring(0, 9);
if(letter == "g")
{
LetterCount++;
textBox1.Text = "g appears " + LetterCount + " times";
}
}
그래서이 튜토리얼 일을하고 있고 4 시간 동안이 운동에 매달 렸습니다. 그리고 For 루프에 무엇이 잘못되었는지 알 수 없습니다.C# For Loop 및 If 문에 대한 잘못된 점은 무엇입니까?
연습의 요점은 디버깅에 얼마나 많은 g가 있는지 내 프로그램에 알려주는 것입니다. 하지만 아마 그걸 알았을거야. 어쨌든 For Loop (i <) 부분의 두 번째 부분을 변경해야한다고 생각하기 때문에 올바른 코드를 가지고 있는지 확신 할 수 없습니다.
그러나 문제는 "if letter =="g ""를 등록하지 않는다는 것입니다. 내 지역 창문에 따르면 글자 = 디버깅은 g가 내 프로그램에 24 번 등록해야한다고 생각하기 때문에 (str.length
은 9 자 길이이므로?)하지만 내가 무엇을 하든지 0으로 등록하고 있습니다. .
BTW, 당신은 또한, 두 개의 문자열을 비교할 때 string.Equals을 사용하는 것이 좋습니다. –
루프를 실행할 때마다 해당 텍스트 상자를 업데이트 할 필요가 없습니다. for 반복문 뒤에이 줄을 이동하십시오. textBox1.Text = "g가 나타남"+ LetterCount + "times"; –
mg. 자습서는 바보 같았습니다. 그것은 0, 1을 넣으라고했습니다. – Cole