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