【发布时间】:2017-04-04 21:18:04
【问题描述】:
我最近开始使用 c# 进行编码,但我遇到了一个我已经尝试解决了几个小时的问题,所以我想我会尝试一下。这基本上是一个简单的程序,用户可以在其中猜测 1-20 之间的数字,计算机会告诉您这个数字是太小还是太大,或者它是否正确。
除了 try 和 catch 部分外,一切正常。我希望用户每次输入字符串而不是数字时都会收到错误消息。我尝试了不同的解决方案,但我无法弄清楚我必须放入 try 块中的内容。正如我所说,当我不使用 try 和 catch 时程序运行良好,但是当我使用它时,每次都会出现错误消息,所以请帮助我并告诉我我必须在 try 部分写什么代码。
这是代码:
using System;
namespace Uppgift_4
{
class Program
{
static void Main(string[] args)
{
Random slumpat = new Random();
int speltal = slumpat.Next(1,20);
bool spela = true;
while (spela)
{
Console.Write("\n\tGissa på ett tal mellan 1 och 20: ");
int tal;
Int32.TryParse(Console.ReadLine(), out tal);
try
{
}
catch
{
Console.WriteLine("Fel, du får bara skriva in nummer");
}
if (tal < speltal)
{
Console.WriteLine("\tDet inmatade talet " + tal + " är för litet, försök igen.");
}
else if (tal > speltal)
{
Console.WriteLine("\tDet inmatade talet " + tal + " är för stort, försök igen.");
}
else
{
Console.WriteLine("\tGrattis, du gissade rätt!");
spela = false;
}
}
}
}
}
【问题讨论】:
标签: c# while-loop try-catch