错误当前上下文中不存在名称“inumber” - 它如何不存在?

时间:2013-06-19 21:39:23

标签: c#

我正在编写一个C#程序,我得到了这个错误“

错误1当前上下文中不存在名称“inumber”

这一行

Console.WriteLine(iNumber + "/" + i + "=" + d);

查看代码,我不明白inumber不存在。我理解错误意味着什么,但是对于iNumber不存在,那么try catch会失败,这意味着有错误的代码将无法运行...

有人可以向我解释为什么iNumber不存在吗?

 try
            {
                iNumber = Convert.ToInt32(Console.ReadLine());


                for (int i = 1; i < iNumber; i++)
                {
                    decimal d;
                    d = iNumber / i;


                    if (((d % 1) == 0))
                    {
                        if (!NumberCount.Contains(d))
                        {
                            NumberCount.Add(d);
                            Console.WriteLine(iNumber + "/" + i + "=" + d);
                        }
                    }


                }

            }
catch
{
}

2 个答案:

答案 0 :(得分:3)

这是编译器错误 你的代码根本没有运行。

catch块只处理运行时引发的例外


由于错误明确表明,您从未在任何地方声明iNumber

答案 1 :(得分:0)

尝试更改此内容:

iNumber = Convert.ToInt32(Console.ReadLine());

到此:

int iNumber = Convert.ToInt32(Console.ReadLine());

现在你表现得好像iNumber已在某处宣布过。根据您向我们展示的代码,它不是。