【发布时间】:2015-06-29 23:12:39
【问题描述】:
好的,我有一个名为SpecialTiles 的List<SpecialTile>,其中SpecialTile 是一个结构。 SpecialTile 结构的属性之一是一个名为 Active 的公共布尔值,我正在尝试更改它,但由于某种原因它不起作用。我不确定它是否相关,但该列表由另一个类的实例拥有。这是我通过调试器运行时的图片:
所以无论如何,我遇到了这个问题,因为我最初尝试使用代码行
Mgen.SpecialTiles[ESV.editThis].Active = !Mgen.SpecialTiles[ESV.editThis].Active;
但它告诉我“活动”不是变量。如您所见,它不会让我以这种方式修改值:
所以我假设我必须通过一种方法修改值。但显然这也不起作用?
我是否遗漏了一些关于列表变量的内容?即使它不应该修改值,为什么调试器会将“活动”列为 false,然后将其翻转回 true?
谢谢!
【问题讨论】:
-
你试过 mgen.SpecialTiles[ESV.editThis] = mgen.SpecialTiles[ESV.editThis].flipActive(); ?
-
无论如何都支持问题标题:)
-
@MrPie 非常感谢,一旦我更改了 FlipActive 以返回更改后的结构值,它就可以正常工作。 ;)
-
@jjczopek 没有看到重复的,谢谢你的链接! :)
标签: c# list debugging reference