私はC#でかなり新しく、プログラミングの経験の多くは実際に何年ものPHPの仕事から来ています。私が変数をクラスの中で正しく宣言していることを私が知る限り、しかし、私のMainメソッドの中で、現在のコンテキストに 'isnegative'変数が存在しないというコンパイルエラーCS0120が発生しています。C#の変数スコープを理解していない - メソッドがパブリックにアクセスしていますか?
変数がクラスワイドではありませんか?
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);
}
}
}
***静的な***の静的なメンバーとメンバーは、他の***静的な***のメンバーから見えます。ここで***メイン***は静的ですが、*** isNegative ***は*静的なものではなく*インスタンス*メンバです。 –