【发布时间】:2013-01-30 16:34:42
【问题描述】:
我对 C#、OOP 和 stackoverflow 非常陌生。这是我的第一个场景(几个问题)
我希望用户输入字符,直到收到句点 (.),然后计算并报告空格的数量。
我能做到这一点吗? (不确定你是否总是按回车/回车发送)
我可以不使用字符串来做到这一点吗? (我还没有涉及字符串,这是一个自学练习,因此我相信解决方案应该非常简单,但我得到了不寻常的结果。
我尝试了以下方法,但程序在我看到结果之前就关闭了,即使我在最后添加了一个Console.Read();,这通常可以工作......
class CountSpaces
{
static void Main(string[] args)
{
Console.WriteLine("Enter characters,finish with a period (\".\"");
char ch;
int spaces=0;
do
{
ch = (char)Console.Read();
if (ch == ' ')
{
spaces++;
}
} while (ch != '.');
Console.WriteLine("Number of spaces counted = {0}",spaces);
Console.Read();
}
}
【问题讨论】:
-
您应该做的一件事是熟悉 Visual Studio 调试器。网上有大量资源,但您可以尝试的第一件事是在您知道发生了什么的行上设置断点。您可以通过在该行上按 F9、单击 Debug>Toggle breakpoint 或单击左边距来执行此操作。您可以使用 F10 单步执行代码,并将鼠标悬停在变量上以查看程序中发生的情况