如何仅在使用了前一个公共变量(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