2009-09-08 12 views
7

C#のパブリッククラスから別のパブリッククラスに変数を呼び出す方法はありますか。 私が持っている:別のクラスから変数を呼び出す

public class Variables 
{ 
    static string name = ""; 
} 

私からそれを呼び出す必要があります。

public class Main 
{ 
} 

事前に協力いただきありがとうございます。

コンソールアプリケーションでの作業

Console.WriteLine(Variables.name); 

、それはまた、公開する必要があります:

答えて

23

それはちょうどだろう

public class Variables 
{ 
    public static string name = ""; 
} 
+0

私はしましたそれを試してみました: 保護レベルのため、Variables.nameにアクセスできません –

+1

あなたはあなたにpublic modifiを追加してもよろしいですか?エル。 –

+0

私が応答したとき、何らかの理由であなたが追加したpublic修飾子が表示されませんでした。はい、それは働いた。大変ありがとうございます:) –

2

あなたは、変数のアクセス修飾子を指定する必要があります。この場合、公開しておきます。

public class Variables 
{ 
    public static string name = ""; 
} 

この後、このような変数を使用できます。私が代わりに公共の場の変数を使用することをお勧め

Variables.name 
8

public class Variables 
{ 
    private static string name = ""; 

    public static string Name 
    { 
     get { return name; } 
     set { name = value; } 

    } 
} 

別のクラスから、あなたはこのようなあなたの変数を呼び出します。

public class Main 
{ 
    public void DoSomething() 
    { 
     string var = Variables.Name; 
    } 
} 
+1

実際、静的クラス内に変数を持たない方が良いでしょう。 – ChaosPandion

+1

なぜそれを言うのですか...どうしてですか? –

+3

それはちょうど私かもしれませんが、私は静的なクラスを完全にステートレスにすることが良い習慣だと思います。 – ChaosPandion

1
class Program 
{ 
    Variable va = new Variable(); 
    static void Main(string[] args) 
    { 
     va.name = "Stackoverflow"; 
    } 
} 
関連する問題