我需要声明一个私有变量,它不应该对任何派生类,类或程序外部可用。
所以我做了这个,但我不知道开始时是否正确:
class Program
{
public const int width = 100;
public const int height = 30;
protected int gameCharX;
protected int gameCharY;
private string clea = "C";
static void Main(string[] args)
{
Console.WriteLine("" + clea);
Console.SetWindowSize(width, height);
Console.ReadLine();
}
}
它也给了我写作线上的错误:
错误1非静态字段,方法或属性
需要对象引用我不确定该怎么做。
答案 0 :(得分:2)
错误是因为您的变量清除无法在main中访问。 为什么不能访问?因为它(Program)不是一个静态类,你可以在没有实例化的情况下访问类属性(clea)。因此,您可以随时创建一个实例,如下所示
Console.WriteLine("" + new Program(). clea);
或者
将私有方法设为静态
`private static string clea = "C"`;
并照常访问
Console.WriteLine("" + clea);