【问题标题】:Is There a Problem With My Code or is Visual Studio Code Broken [closed]我的代码有问题还是 Visual Studio 代码损坏 [关闭]
【发布时间】:2021-10-11 22:05:01
【问题描述】:

我是 c# 新手,但之前一直在用 java 编码。我下载了 Visual Studio 代码和 c# 扩展,当我执行 Console.WriteLine("Example"); 时它似乎正在工作,但是当我有一个 for 循环时,它似乎没有运行它。我有一个非常简单的求和计算器,但它不起作用:

static void Main(string[] args)
{
    int sum = 0;
    Console.Write("Started Program");
    Console.WriteLine("...");
    for (int i = 0; i < 10; i++)
    {
        Console.Write("Choose numbers you want to add: ");
        int num = Console.Read();
        sum = sum + num;
    }
    Console.WriteLine(sum);
}

【问题讨论】:

  • 我复制了你的代码,它在我的机器上运行,尝试重新加载你的 IDE
  • “它似乎无法运行”是什么意思?虽然您的代码乍一看似乎在语法上是正确的,但您可能误解了 Console.Read() 方法,该方法从控制台字符读取输入,即如果您输入 A,它将返回 65。
  • “它似乎没有运行”是程序员等价于最终用户的“一切都坏了”——请说明您的期望、当前情况以及您的期望。
  • @mjwills 这可能是因为 stackoverflow.com/questions/59664418/…... 让我们假设奇怪的 Console.Read 用法是 OP 想要的(因为他们可以像我们所有人一样阅读 MSDN)。
  • 我的意思是它甚至没有运行 for 循环中的第一个打印语句

标签: c# for-loop visual-studio-code


【解决方案1】:

它可能将 .read 输入作为 ASCII 字符而不是实际的 int 传递...尝试更改;

int num = Console.Read();

int num = Int32.Parse(Console.ReadLine());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    相关资源
    最近更新 更多