如何在控制台中写入私有变量字符串
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);
我需要声明一个私有变量,它不应该对 类 之外的任何派生 类 或程序可用。
所以我这样做了,但我不知道这样开始是否正确:
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);