如何在Program类(控制台应用程序)中访问变量

时间:2016-06-07 22:51:53

标签: c# .net console-application

我想知道如何访问控制台应用的Program类中的公共var。

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 ?
        }
}

1 个答案:

答案 0 :(得分:1)

当然你可以这样做,但是args是一个字符串数组,属性Name是一个字符串变量,所以你需要从args中为一个值分配一个值。或者使用String.Join将所有值都带到分隔符Name

由于Name是静态变量,因此不需要实例来访问变量。您将通过静态类中的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);
}

在静态类中,将Name的值赋给局部变量:

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