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

How to write private variable string in console

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

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

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();
    }        
}

它也给我 writeline 中的错误:

错误 1 ​​非静态字段、方法或 属性 需要对象引用

我不知道该怎么做。

这个错误是因为你的变量 clea 在 main 中不可访问。 为什么不能访问?因为它是(程序)而不是静态 class,您可以在其中访问 class properties(clea) 而无需实例化。因此,您可以像下面这样随时随地创建一个实例

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

或者

将私有方法设为静态

`private static string clea = "C"`;

并照常访问它

Console.WriteLine("" + clea);