C# TryParse循环中的两个变量

C# TryParse循环中的两个变量,c#,algorithm,tryparse,C#,Algorithm,Tryparse,我是编程新手,我正在尝试创建一个while条件基于变量的循环,但是我不知道它的正确语法。 这就是我想做的,尽管这可能不被允许……我想 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp3 { class Program { static voi

我是编程新手,我正在尝试创建一个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);

            }
        }
    }
}

不能使用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);

您从编译器中得到了什么错误?它们表明哪一行是您的问题?是的,您不能在一个TryParse中使用两个out变量。此外,您认为如何从命令行中分离这两个值?它的工作原理是这样的:while(!float.TryParse(Console.ReadLine(),out totalArea)&(!float.TryParse(Console.ReadLine(),out areaunbuild)))