【发布时间】:2016-03-07 18:32:08
【问题描述】:
在你标记这个之前,我已经尝试了几个在这里找到的解决方案(我发誓它不是重复的)并最终出现导致 VS 崩溃的错误。
这是我的原始代码:
while (true)
{
Console.WriteLine("Voer een getal in : ");
string invoer = Console.ReadLine();
Console.Write("Voer de macht in waarmee u wilt vermenigvuldigen :");
string macht = Console.ReadLine();
int getal = Convert.ToInt32(invoer);
int getalmacht = Convert.ToInt32(macht);
int uitkomst = (int)Math.Pow(getal, getalmacht);
Console.WriteLine("De macht van " + getal + " is " + uitkomst + " .");
Console.ReadLine();
}
它工作正常,但它没有寻找按键。
这是一个检查按键并且不抛出错误的方法:
namespace Democonsole
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Press ESC to stop.");
do
{
while (!Console.KeyAvailable)
{
Console.WriteLine("Voer een getal in : ");
string invoer = Console.ReadLine();
Console.Write("Voer de macht in waarmee u wilt vermenigvuldigen :");
string macht = Console.ReadLine();
int getal = Convert.ToInt32(invoer);
int getalmacht = Convert.ToInt32(macht);
int uitkomst = (int)Math.Pow(getal, getalmacht);
Console.WriteLine("De macht van " + getal + " is " + uitkomst + " .");
Console.ReadLine();
}
} while (Console.ReadKey(true).Key != ConsoleKey.Escape);
}
}
}
但它会在运行时崩溃并给出打印屏幕中看到的错误。
还有其他方法吗?
编辑:添加了更多我应要求尝试的解决方案示例。
static void Main(string[] args)
{
var myWorker = new MyWorker();
myWorker.DoStuff();
Console.WriteLine("Press any key to stop...");
Console.ReadKey();
}
休息
while (true)
{
Console.WriteLine("Voer een getal in : ");
string invoer = Console.ReadLine();
Console.Write("Voer de macht in waarmee u wilt vermenigvuldigen :");
string macht = Console.ReadLine();
int getal = Convert.ToInt32(invoer);
int getalmacht = Convert.ToInt32(macht);
int uitkomst = (int)Math.Pow(getal, getalmacht);
Console.WriteLine("De macht van " + getal + " is " + uitkomst + " .");
Console.ReadLine();
Console.Keypress()
`
【问题讨论】:
-
请在您的问题中以文本形式显示您的代码和错误。人们不会关注 3rd 方网站来查看您的代码和错误消息。
-
显示您尝试过的内容
-
@SonerGönül 已编辑。虽然上次我发布了一个问题,但人们告诉我不要将代码放在帖子中。
-
@MaartenWachters - 谁告诉你的? 不发布相关代码是个坏习惯!也许您发布了 太多 代码(这与根本不发布任何代码一样糟糕)。此处描述了有关多少代码是正确数量的指南:sscce
-
@CPR43 嗯?第二个实现到底有多正确?你真的看过它的作用吗???
标签: c#