C# 如何解决ArgumentOutOfRangeException?

C# 如何解决ArgumentOutOfRangeException?,c#,C#,我试图解决这个小问题,但我从未得到结果: using System; using System.Globalization; namespace ConsoleApp1 { class Program { static void Main(string[] args) { int N; double x, y, resultado; N = int.Parse(Conso

我试图解决这个小问题,但我从未得到结果:

using System;
using System.Globalization;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {

            int N;
            double x, y, resultado;

            N = int.Parse(Console.ReadLine());

            for(int i=0; 1<N; i++)
            {
                string[] wubaluba = Console.ReadLine().Split(' ');
                x = double.Parse(wubaluba[0], CultureInfo.InvariantCulture);
                y = double.Parse(wubaluba[1], CultureInfo.InvariantCulture);
                if (y == 0.0)
                {
                    Console.WriteLine("Não Existe!");
                }
                else
                {
                    resultado = x / y;
                    Console.WriteLine(resultado.ToString("F3", CultureInfo.InvariantCulture));
                }
            }
            Console.ReadLine();
        }
    }
}
使用系统;
利用制度全球化;
名称空间控制台EAPP1
{
班级计划
{
静态void Main(字符串[]参数)
{
int N;
双x,y,resultado;
N=int.Parse(Console.ReadLine());

对于(int i=0;1,您也可以像解决任何其他异常一样解决它:

  • 将IDE配置为在出现异常时停止
  • 在调试器中运行调试生成
  • 等待IDE停止并显示异常消息
  • 您将获得精确的代码行。您将获得ArgumentOutOfRangeException的异常文本,该文本将告诉您错误的参数名称


    您可以检查变量值,看看哪一个是罪魁祸首。如果您有不可见的变量,例如来自
    Console.ReadLine()
    ,请重构该语句并将其分配给变量。

    在您的代码尝试访问wubaluba[1]之前。您可能需要添加一个代码来检查字符串数组中是否实际包含至少2个元素。

    首先,您需要告诉我们问题出在哪一行。您是否尝试调试此代码?您使用了什么输入?请给出详细的错误消息。
    (int i=0;1输入是什么?错误是什么和在哪里?您说超出范围,但不说在哪里或什么。当从用户处获取输入时,您可能应该向控制台窗口写入提示字符串,以便他们知道需要输入(以及输入类型)。并且一定要使用
    TryParse
    而不是
    Parse
    ,因为输入很容易无效并引发异常。但是在这种情况下,您需要说明您键入的确切输入是什么(对于
    N
    wubaluba
    )。