如何仅在使用了前一个公共变量(C#)的情况下声明新的公共变量?

如何仅在使用了前一个公共变量(C#)的情况下声明新的公共变量?,c#,variables,global-variables,C#,Variables,Global Variables,我试图添加一个新的公共变量,但前提是前一个变量已被使用。例如: public bool Toggle; private int Toggles; void Update () { if (Toggle = ! null) { public bool (Toggle + Toggles); Toggles = (Toggles+1); } } 这有很多问题。首先,我不能在其中声明一个公共变量,这样会不断地添加新字符串 编辑:这是一个很糟糕的问题,

我试图添加一个新的公共变量,但前提是前一个变量已被使用。例如:

public bool Toggle;
private int Toggles;

void Update ()
{
   if (Toggle = ! null) 
   {
       public bool (Toggle + Toggles);
       Toggles = (Toggles+1);
   }
}
这有很多问题。首先,我不能在其中声明一个公共变量,这样会不断地添加新字符串


编辑:这是一个很糟糕的问题,我不确定我脑子里到底在想什么,从我所知道的,代码应该在5次更新后生成一个类似这样的类

public bool Toggle;
public bool Toggle0;
public bool Toggle1;
public bool Toggle2;
public bool Toggle3;
public bool Toggle4;

// test Toggle3

if (Toggle3)
   // DoSomething
如果是这样,你真的想要一个或一个

因此,您的代码将成为

public List<bool> Toggles = new List<bool>();
public void Update(bool newValue)
{
   Toggles.Add(newValue);
}

在“监视”窗口中,这将显示为布尔值列表。您可以轻松更改单个值。

这没有任何意义;不能动态创建成员变量。你想解决的真正问题是什么?你能解释一下你想用它实现什么吗?就像你打算如何使用这个神奇的“新公共变量”的示例伪代码一样?看起来你需要一个数组,这在很多语言中都是可能的;我不认为使用C#可以像使用Javascript一样轻松地回答问题。@aaah,为了有效地回答问题,我们需要首先理解您的问题。谢谢,这离我想要的更近了。
if (Toggles[3])
    // do something