используя глобальную переменную на C # - PullRequest
0 голосов
/ 26 марта 2012

Поэтому я должен использовать эту void

static void PerformOption(int option)

Однако я хочу, чтобы эту опцию int можно было использовать и для других void с.Я знаю, что это можно сделать, удалив внутренние скобки и назначив static int, но я должен использовать опцию int для этого void, поэтому я не могу изменить этот.

Так как я могу сделатьопция как глобальная переменная?

Ответы [ 2 ]

5 голосов
/ 26 марта 2012
public class MyGlobalsBecauseImEvilAndLoveBadProgrammingMemes
{
   public static int Spaghetti { get; set; }
}

затем в PerformOption сделайте

MyGlobalsBecauseImEvilAndLoveBadProgrammingMemes.Spaghetti = option;

но, надеюсь, вам нужен участник, тогда сделайте

  public class MyClass
    {
       int Option { get; set; }
       public void PerformOption(int option)
       {
          Option = option
          // other stuff
       }

       public void SomethingElse()
       {
         if(Option == 1)  // use Option at will
         {
         }
       }
}
0 голосов
/ 26 марта 2012

Объявите глобальную переменную int для хранения значения option внутри метода PerformOption для использования в других методах.

public static class MyClass
{
     private static int globalOption;

     public static void PerformOption(int option)
     {
          globalOption = option;
          ...
     }
}
...