我是编程新手,我正在尝试创建一个循环,其中的while条件是基于变量的,但是我不知道它的正确语法。这就是我想要做的,尽管这可能是不被允许的……我想。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
float totalArea, areaUnbuilt;
while (!float.TryParse(Console.ReadLine(), out totalArea, out areaUnbuilt))
{
Console.Clear();
Console.WriteLine("Insert total area in square meters:");
float.TryParse(Console.ReadLine(), out totalArea);
Console.WriteLine("Insira are not built in square meters:");
float.TryParse(Console.ReadLine(), out areaUnbuilt);
}
}
}
}
发布于 2018-06-10 03:57:55
您不能使用TryParse来获取两个out值。相反,将您的代码更改为do..while循环
bool isArea = true;
bool isUnbuilt = true;
do
{
Console.Clear();
Console.WriteLine("Insert total area in square meters:");
isArea = float.TryParse(Console.ReadLine(), out totalArea);
Console.WriteLine("Insert area not built in square meters:");
isUnbuilt = float.TryParse(Console.ReadLine(), out areaUnbuilt);
} while( !isArea || !isUnbuilt);
https://stackoverflow.com/questions/50777969
复制相似问题