如何访问程序 class 中的变量(控制台应用程序)

How to access a variable in Program class (console app)

我想知道如何在控制台应用程序的 Program class 中访问 public 变量。

class Program
{
        public static string Name { get; set; }

        static void Main(string[] args)
        {
            // Some code here       
        }
}

static class Settings
{
        static public void DoJob()
        {
            // Access Name of Program ?
        }
}

当然可以,但是args是一个字符串数组,属性Name是一个字符串变量,所以需要将args中的一个值赋给姓名。或者使用 String.Join 将所有值设为 Name 并带分隔符。

由于名称是静态变量,因此不需要实例来访问该变量。你会在静态class中通过Program.Name获取值。现在看代码:

在 Main 中从 args 获取值到 Name

public static string Name { get; set; }
static void Main(string[] args)
{
    Name = args[0]; // taking the First value from the args array
    //or use String.Join to get all elements from args
    string delemitter = "";
    Name = String.Join(delemitter, args);
}

在静态中 class 将 Name 的值分配给局部变量:

static class Settings
{
    static public void DoJob()
    {
        string localVar = Program.Name;
    }
}