【发布时间】:2016-03-21 15:34:47
【问题描述】:
你好有一个非常简单的问题,我正在尝试用 C# 创建一个控制台程序,它可以从用户那里获得 3 个输入。开始、停止和步数。
它应该是一个 for 循环,但我真的不明白如何将用户输入放入 for 循环中,我尝试将用户输入设为 int,然后将 int 的名称放入 for 循环中,但它是给我错误。
该程序应该看起来像“Ovning 1”站点中的以下程序是瑞典语,但我希望你们能明白,尝试搜索该站点但从未给出解释。 http://csharpskolan.se/showarticle.php?id=119
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ovning12
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Mata in Start");
int startNummer = int.Parse(Console.ReadLine());
Console.WriteLine("Mata in Stop");
int stopNummer = int.Parse(Console.ReadLine());
Console.WriteLine("Mata in Steg");
int stegNummer = int.Parse(Console.ReadLine());
for (int startNummer; startNummer >= stopNummer; startNummer + stegNummer)
{
Console.WriteLine();
}
}
}
}
【问题讨论】:
-
在你的 for 循环中,你有一个空行。你可以要求输入 - 然后用它做一些事情 - 你尝试了什么?
-
空行是什么意思?不是 Console.WriteLine();应该吐出数字吗?我试过 Console.WriteLine(startNummer);仍然有错误。我认为这与 int 没有以某种方式连接到 for 循环有关,因为它的静态 void 但我对这些还没有那么有经验。
-
为什么会这样?你说“Console.WriteLine();”它只是写出一个换行符..所以如果你有 200 行,你会得到 200 个换行符。如果你想让它打印一些东西,你需要告诉它什么。
-
您希望打印什么?根据用户输入迭代的循环数?
-
现在您可以看到 fubo 或 BviLLe_Kid 的答案,它应该会给您预期的结果 :)
标签: c# for-loop user-input