无法访问 Main class 变量
Can't access Main class variables
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SomeColors
{
class Program
{
private static int currentCursorX = Console.CursorLeft;
private static int currentCursorY = Console.CursorTop;
static void Main(string[] args)
{
}
}
}
所以我无法访问我的 Program
class 变量 currentCursorX
和 currentCursorY
。
这是为什么?
您可以在他们定义的 class 中访问 private
变量(在您的情况下是 Program
)!
将它们设为 public
以便您可以从其他 classes 访问它们。
public static int currentCursorX = Console.CursorLeft;
public static int currentCursorY = Console.CursorTop;
您应该阅读更多关于 Access Modifiers 的内容。尽管请记住,在您的 class 中包含 public 字段并不是一个好方法。
如果您从程序集外部访问它,请使用以下代码:
public class Program
{
public static int currentCursorX = Console.CursorLeft;
public static int currentCursorY = Console.CursorTop;
static void Main(string[] args)
{
}
}
在你的class
using SomeColors;
class Class1
{
int i= Program.currentCursorX;
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SomeColors
{
class Program
{
private static int currentCursorX = Console.CursorLeft;
private static int currentCursorY = Console.CursorTop;
static void Main(string[] args)
{
}
}
}
所以我无法访问我的 Program
class 变量 currentCursorX
和 currentCursorY
。
这是为什么?
您可以在他们定义的 class 中访问 private
变量(在您的情况下是 Program
)!
将它们设为 public
以便您可以从其他 classes 访问它们。
public static int currentCursorX = Console.CursorLeft;
public static int currentCursorY = Console.CursorTop;
您应该阅读更多关于 Access Modifiers 的内容。尽管请记住,在您的 class 中包含 public 字段并不是一个好方法。
如果您从程序集外部访问它,请使用以下代码:
public class Program
{
public static int currentCursorX = Console.CursorLeft;
public static int currentCursorY = Console.CursorTop;
static void Main(string[] args)
{
}
}
在你的class
using SomeColors;
class Class1
{
int i= Program.currentCursorX;
}