繁体   English   中英

在C#上使用全局变量

[英]using a global variable on C#

所以我必须用这个void

static void PerformOption(int option)

但是我希望这个int选项也可以被其他void使用。 我知道,这可以通过删除括号内和分配进行static int ,但我必须使用int选项这个void ,所以我无法改变这一点。

那么,如何使选项成为全局变量呢?

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
         {
         }
       }
}

声明一个全局int变量,以在PerformOption方法内保存option值,以供其他方法使用。

public static class MyClass
{
     private static int globalOption;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM