如何在控制台中编写私有变量字符串

时间:2018-02-10 16:07:08

标签: c# console console.writeline

我需要声明一个私有变量,它不应该对任何派生类,类或程序外部可用。

所以我做了这个,但我不知道开始时是否正确:

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非静态字段,方法或属性

需要对象引用

我不确定该怎么做。

1 个答案:

答案 0 :(得分:2)

错误是因为您的变量清除无法在main中访问。 为什么不能访问?因为它(Program)不是一个静态类,你可以在没有实例化的情况下访问类属性(clea)。因此,您可以随时创建一个实例,如下所示

  Console.WriteLine("" + new Program(). clea);

或者

将私有方法设为静态

`private static string clea = "C"`;

并照常访问

Console.WriteLine("" + clea);