【问题标题】:How to write private variable string in console如何在控制台中写入私有变量字符串
【发布时间】:2018-02-10 16:07:08
【问题描述】:

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

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

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 ​​非静态字段、方法或属性需要对象引用

我不知道该怎么办。

【问题讨论】:

  • new Program().clea
  • 您正试图从静态方法访问非静态变量。您应该将 clea 变量设为静态,或者创建 Program 类的新实例并访问 clea 变量

标签: c# console console.writeline


【解决方案1】:

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

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

或者

将私有方法设为静态

`private static string clea = "C"`;

并像往常一样访问它

Console.WriteLine("" + clea);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多