2016-06-07 33 views
1

我想知道如何訪問控制檯應用程序的類Program中的公共變量。如何訪問程序類中的變量(控制檯應用程序)

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

'Program.Name'的事,但告訴我你沒有問正確的問題。 – sstan

+0

@sstan是的我正在問這一點。我們是否已經創建了一個Program的實例?或者它會像你說的那樣工作? –

+1

'Name'是'static',所以不需要任何實例來訪問它。但是,你擁有靜態屬性並不合適,設計明智。我想我們必須更好地理解你想要做的事情。 – sstan

回答

1

當然,你可以做到這一點,但args是一個字符串數組和財產Name是一個字符串變量,所以,你需要一個值從參數傳遞給名稱分配。或者使用String.Join以分隔符的形式獲取所有值到Name

由於名稱是靜態變量,因此不需要實例來訪問該變量。您將通過靜態類中的Program.Name獲得值。現在看到代碼:

在從ARGS主獲得價值爲姓名

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); 
} 

在名稱中的靜態類值分配給一個局部變量:

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