【发布时间】:2018-10-10 13:35:07
【问题描述】:
我知道关于这个主题有几个主题,但我没有找到适合我的答案。所以我用double.TryParse检查了正确的值,但我还必须检查它们是否为负:
static void Main(string[] args)
{
double radius, hoehe, umfang, volumen, oberfl;
Console.WriteLine("Radius des Zylinders eingeben: ");
while (!double.TryParse(Console.ReadLine(), out radius))
{
Console.WriteLine("Wert ist ungültig! Bitte erneut versuchen.");
}
Console.WriteLine("Hoehe des Zylinders eingeben: ");
while (!double.TryParse(Console.ReadLine(), out hoehe))
{
Console.WriteLine("Wert ist ungültig! Bitte erneut versuchen.");
}
umfang = 2 * Math.PI * radius;
volumen = Math.PI * Math.Pow(radius, 2) * hoehe;
oberfl = umfang * (radius + hoehe);
Console.WriteLine("Umfang: {0:f2}", umfang);
Console.WriteLine("Volumen: {0:f2}", volumen);
Console.WriteLine("Oberfläche: {0:f2}", oberfl);
Console.ReadKey();
}
首先我想把它添加到while语句中,比如
while (!double.TryParse(Console.ReadLine(), out radius) && radius <=0)
但这不起作用。那么你能告诉我另一种可能性吗,也许是另一种 if 语句?
【问题讨论】:
-
你说的这是什么意思?
-
你收到错误了吗?
-
只需将 while 语句中的条件更改为
||而不是&&。