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