如何仅在先前的公共变量被使用时才声明一个新的公共变量(c#)

本文关键字:变量 一个 声明 在先前 何仅 | 更新日期: 2023-09-27 18:05:10

我试图添加一个新的公共变量,只有当以前的变量已被使用。例如:

public bool Toggle;
private int Toggles;
void Update ()
{
   if (Toggle = ! null) 
   {
       public bool (Toggle + Toggles);
       Toggles = (Toggles+1);
   }
}

这里面有很多问题。首先,我不能在内部声明一个公共变量,这会不断地添加新的字符串。

这是一个可怕的问题,我不知道我在想什么

如何仅在先前的公共变量被使用时才声明一个新的公共变量(c#)

据我所知,该代码应该在5次更新后生成一个看起来像这样的类

public bool Toggle;
public bool Toggle0;
public bool Toggle1;
public bool Toggle2;
public bool Toggle3;
public bool Toggle4;
// test Toggle3
if (Toggle3)
   // DoSomething

如果是的话,你需要的是一个数组或者List。

所以你的代码会变成
public List<bool> Toggles = new List<bool>();
public void Update(bool newValue)
{
   Toggles.Add(newValue);
}

可以通过以下方式访问:

if (Toggles[3])
    // do something

在观察窗口中,这将显示为一个布尔值列表。