<分区>
好的,我有一个 List<SpecialTile>
称为 SpecialTiles
其中 SpecialTile
是一个结构。 SpecialTile
的属性之一struct 是一个名为 Active
的公共(public) bool 值我正在尝试更改,但由于某种原因它不起作用。我不确定它是否相关,但该列表由另一个类的实例拥有。这是我通过调试器运行它时的图片:
所以无论如何,我遇到了这个问题,因为最初我尝试使用代码行
Mgen.SpecialTiles[ESV.editThis].Active = !Mgen.SpecialTiles[ESV.editThis].Active;
但它告诉我“Active”不是一个变量。如您所见,它不允许我以这种方式修改值:
所以我假设我必须通过一种方法修改值。但显然这也不起作用?
我是否遗漏了有关 List 变量的信息?即使它不应该修改该值,为什么调试器会将“Active”列为 false 然后将其翻转回 true?
谢谢!