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 Loop有什麼問題。我的C#For循環和If語句有什麼問題?
練習的要點是讓我的程序事情告訴我有多少克在調試這個詞。但你可能已經明白了。無論如何,我甚至不知道我有正確的代碼告訴我,因爲我認爲我需要更改For循環的第二部分(i <)部分。
但我的問題是,它根本沒有註冊「if letter ==」g「」。因爲根據我的本地窗口它說那個字母=調試,這會讓我覺得g應該在我的程序上註冊24次,我認爲(因爲str.length
是9個字母?)但是無論我做什麼,它都註冊爲0 。
順便說一句,你還應該考慮比較兩個字符串時使用string.Equals,因爲你可以設置比較是否應區分和語言敏感。 – 2011-06-13 22:01:47
每次運行循環時都不需要更新該文本框。在for循環之後移動這一行。 textBox1.Text =「g出現」+ LetterCount +「times」; – 2011-06-13 22:02:45
Omg。所以,教程很愚蠢。它告訴我要放0,1。 – Cole 2011-06-13 22:05:06