【发布时间】:2022-01-06 01:27:47
【问题描述】:
我有一个布尔数组
private bool[] example = {false, false};
我使用一个函数更改它们,如果两个值都为真,该函数也返回真。
private bool checkExample(bool firstCondition, bool secondCondition){
example = new bool[]{firstCondition, secondCondition};
return example.All(x => x);
}
我担心这里的记忆。通过分配新数组来更改数组是否安全? new bool[]{firstCondition, secondCondition};
引擎盖下到底发生了什么?据我了解,由于它在函数内部,我们使用的是短期存储?还是因为我们使用了关键字new,所以我们使用的是长期存储?
我非常重视您的帮助。
示例用例:
checkExample(example[0], true); // and vice versa
【问题讨论】:
-
你为什么要使用数组?为什么不只是
return firstCondition && secondCondition;? -
@gabriel-luci 我需要将它们的状态保存在数组中,以便可以在许多可观察对象之间共享。这些 observables 没有直接相互连接。