我正在编写一个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
{
}
答案 0 :(得分:3)
这是编译器错误 你的代码根本没有运行。
catch
块只处理运行时引发的例外。
由于错误明确表明,您从未在任何地方声明iNumber
。
答案 1 :(得分:0)
尝试更改此内容:
iNumber = Convert.ToInt32(Console.ReadLine());
到此:
int iNumber = Convert.ToInt32(Console.ReadLine());
现在你表现得好像iNumber
已在某处宣布过。根据您向我们展示的代码,它不是。