web-dev-qa-db-fra.com

Appel d'une variable d'une autre classe

Comment puis-je accéder à une variable dans une classe publique à partir d'une autre classe publique en C #?

J'ai:

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

Je dois l'appeler depuis:

public class Main
{
}

Merci d'avance pour l'aide.

Je travaille dans une application console.

15
user96377

Ce serait juste:

 Console.WriteLine(Variables.name);

et il doit également être public:

public class Variables
{
   public static string name = "";
}
37
Nathan W

Je suggérerais d'utiliser une variable au lieu d'un champ public:

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

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

   }
}

À partir d'une autre classe, vous appelez votre variable comme ceci:

public class Main
{
    public void DoSomething()
    {
         string var = Variables.Name;
    }
}
10
Francis B.

Vous devez spécifier un modificateur d'accès pour votre variable. Dans ce cas, vous le souhaitez public.

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

Après cela, vous pouvez utiliser la variable comme ceci.

Variables.name
3
ChaosPandion
class Program
{
    Variable va = new Variable();
    static void Main(string[] args)
    {
        va.name = "Stackoverflow";
    }
}
1
Sandipan