C# 从控制台读取数据

C# 从控制台读取数据,c#,linq-to-xml,console-application,C#,Linq To Xml,Console Application,因此,我的代码将从xml文件解析的数据显示到控制台。如何暂停屏幕上的控制台输出框,以便读取数据 var query = from file in fileEntries let doc = XDocument.Load(file) let x = doc.Descendants("XAxisCalib").Single() let y = doc.De

因此,我的代码将从xml文件解析的数据显示到控制台。如何暂停屏幕上的控制台输出框,以便读取数据

 var query = from file in fileEntries
                        let doc = XDocument.Load(file)
                        let x = doc.Descendants("XAxisCalib").Single()
                        let y = doc.Descendants("YAxisCalib").Single()
                        let z = doc.Descendants("ZAxisCalib").Single()
                        select new
                       {

                           XMax = x.Element("Max").Value,
                           XMin = x.Element("Min").Value,
                           YMax = y.Element("Max").Value,
                           YMin = y.Element("Min").Value,
                           ZMax = z.Element("Max").Value,
                           ZMin = z.Element("Min").Value
                       };


            var results = from item in query
                          select new
                          {
            XMaxResult = TryParseWithDefault(item.XMax, double.NaN) <= 290.0 ? "pass" : "fail",
            XMinResult = TryParseWithDefault(item.XMin, double.NaN) >= -50.0 ? "pass" : "fail",
            YMaxResult = TryParseWithDefault(item.YMax, double.NaN) <= 650.0 ? "pass" : "fail",
            YMinResult = TryParseWithDefault(item.YMin, double.NaN) >= -89.0 ? "pass" : "fail",
            ZMaxResult = TryParseWithDefault(item.ZMax, double.NaN) <= 20.0 ? "pass" : "fail",
            ZMinResult = TryParseWithDefault(item.ZMin, double.NaN) >= -130.0 ? "pass" : "fail"

                          };

            foreach (var result in results)
            {
                Console.WriteLine("XMaxResult = {0}", result.XMaxResult);
                Console.WriteLine("XMinResult = {0}", result.XMinResult);
                Console.WriteLine("YMaxResult = {0}", result.YMaxResult);
                Console.WriteLine("YMinResult = {0}", result.YMinResult);
                Console.WriteLine("ZMaxResult = {0}", result.ZMaxResult);
                Console.WriteLine("ZMinResult = {0}", result.ZMinResult);
            } 
        }
    }
var query=来自fileEntries中的文件
让doc=XDocument.Load(文件)
设x=doc.substands(“XAxisCalib”).Single()
设y=doc.substands(“YAxisCalib”).Single()
设z=doc.substands(“ZAxisCalib”).Single()
选择新的
{
XMax=x.Element(“最大”)值,
XMin=x.元素(“最小”)值,
YMax=y元素(“最大”)值,
YMin=y元素(“最小”)值,
ZMax=z.元素(“最大”)值,
ZMin=z.元素(“最小”)值
};
var results=来自查询中的项
选择新的
{
XMaxResult=TryParseWithDefault(item.XMax,double.NaN)=-50.0?“通过”:“失败”,
YMaxResult=TryParseWithDefault(item.YMax,double.NaN)=-89.0?“通过”:“失败”,
ZMaxResult=TryParseWithDefault(item.ZMax,double.NaN)=-130.0?“通过”:“失败”
};
foreach(结果中的var结果)
{
WriteLine(“XMaxResult={0}”,result.XMaxResult);
WriteLine(“XMinResult={0}”,result.XMinResult);
WriteLine(“YMaxResult={0}”,result.YMaxResult);
WriteLine(“YMinResult={0}”,result.YMinResult);
WriteLine(“ZMaxResult={0}”,result.ZMaxResult);
WriteLine(“ZMinResult={0}”,result.ZMinResult);
} 
}
}

您可以使用以下方式等待接受CR:-


Console.ReadLine()

您可以使用以下命令等待接受CR:-

Console.ReadLine()

您可以编写

Console.ReadKey();
程序将停止,直到您按下一个键。

您可以编写

Console.ReadKey();

程序会一直停止,直到你按下一个键。

不确定我的问题是否正确,但你试过了吗? 它完全停止控制台输出并等待输入

还有以下有用的方法:

  • -从标准输入流中读取下一个字符
  • -获取用户按下的下一个字符或功能键

    • 我不确定我的问题是否正确,但你们试过了吗? 它完全停止控制台输出并等待输入

      还有以下有用的方法:

      • -从标准输入流中读取下一个字符
      • -获取用户按下的下一个字符或功能键
      使用
      Console.ReadKey(true)并将等待用户输入。因此,在键入内容之前,您可以读取输出。

      使用
      Console.ReadKey(true)并将等待用户输入。因此,在键入内容之前,您可以读取输出。

      试试这个

       int count=1; 
       foreach (var result in results)
                  {
                      Console.WriteLine("XMaxResult = {0}", result.XMaxResult);
                      Console.WriteLine("XMinResult = {0}", result.XMinResult);
                      Console.WriteLine("YMaxResult = {0}", result.YMaxResult);
                      Console.WriteLine("YMinResult = {0}", result.YMinResult);
                      Console.WriteLine("ZMaxResult = {0}", result.ZMaxResult);
                      Console.WriteLine("ZMinResult = {0}", result.ZMinResult);
                     if(count%5==0)
                        Console.ReadLine();
                      count++;
                  } 
      
      试试这个

       int count=1; 
       foreach (var result in results)
                  {
                      Console.WriteLine("XMaxResult = {0}", result.XMaxResult);
                      Console.WriteLine("XMinResult = {0}", result.XMinResult);
                      Console.WriteLine("YMaxResult = {0}", result.YMaxResult);
                      Console.WriteLine("YMinResult = {0}", result.YMinResult);
                      Console.WriteLine("ZMaxResult = {0}", result.ZMaxResult);
                      Console.WriteLine("ZMinResult = {0}", result.ZMinResult);
                     if(count%5==0)
                        Console.ReadLine();
                      count++;
                  }