无法访问 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 变量 currentCursorXcurrentCursorY。 这是为什么?

您可以在他们定义的 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;
}