【发布时间】:2016-05-27 23:00:29
【问题描述】:
所以我是 C# 的新手,我的大部分编程经验实际上来自多年的 PHP 工作。据我所知,我已经在课堂上正确声明了我的变量。然而,在我的 Main 方法中,我收到编译器错误 CS0120,即“isnegative”变量在当前上下文中不存在。
变量不是类范围的吗?
namespace ConsoleApplication1
{
class Program
{
public int isnegative;
static void Main()
{
isnegative = 0;
for (int i; i = 0; i < 10; i++;)
{
if (isnegative == 0)
{
i = i;
isnegative = 0;
}
else
{
i = i * (-1);
isnegative = 1;
}
Console.WriteLine(i);
}
}
}
【问题讨论】:
-
只有 static 变量和成员对其他 static 成员可见。这里 Main 是静态的,但 isNegative 是 instance 成员而不是 静态一个..