我想知道如何访问控制台应用的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 ?
}
}
答案 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;
}
}