2009-09-08 44 views
7

Wie kann ich eine Variable von einer öffentlichen Klasse zu einer anderen öffentlichen Klasse in C# aufrufen. ich habe:Aufrufen einer Variablen aus einer anderen Klasse

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

Ich brauche es nennen aus:

public class Main 
{ 
} 

Vielen Dank für Hilfe im Voraus.

In einer Konsolen-App arbeiten.

Antwort

23

Das wäre nur:

Console.WriteLine(Variables.name); 

und es muss auch öffentlich sein:

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

Ich habe versucht, dass, und ich bekomme: Variablen.name ist aufgrund seiner Schutzstufe –

+1

nicht zugänglich sind Sie sicher, dass Sie die öffentliche Modifi hinzugefügt er. –

+0

Wenn ich geantwortet habe, habe ich den von Ihnen hinzugefügten öffentlichen Modifikator aus irgendeinem Grund nicht gesehen. Ja, es hat funktioniert. Danke ein Haufen :) –

2

Sie benötigen einen Zugriffsmodifikator für die Variable angeben. In diesem Fall möchten Sie es öffentlich machen.

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

Danach können Sie die Variable wie folgt verwenden.

Variables.name 
8

Ich würde vorschlagen, eine Variable anstelle eines öffentlichen Bereich nutzen:

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

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

    } 
} 

Aus einer anderen Klasse, können Sie Ihre Variable wie folgt aufrufen:

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

Eigentlich wäre es besser für ihn, keine Variablen innerhalb einer statischen Klasse zu haben. – ChaosPandion

+1

warum sagst du das ... warum nicht? –

+3

Es kann einfach ich sein, aber ich denke, es ist eine gute Übung, statische Klassen komplett staatenlos zu machen. – ChaosPandion

1
class Program 
{ 
    Variable va = new Variable(); 
    static void Main(string[] args) 
    { 
     va.name = "Stackoverflow"; 
    } 
} 
Verwandte Themen