首先,我会给第二个变量重新命名,这将有助于您在调试此问题时进行区分。此外,我自己也遇到过这种问题,而且它总是会发现另一个操作已更改了该值。您的变量是一个类,因此随着对它执行操作,总会有某个地方的东西会改变它。
我会检查每个接触(传递)该变量的地方,并查看是否有您忽略的内容。
祝你好运。
我看到了同样的事情。在Visual Studio中运行,然后依次从PowerShell提示符中运行,在那里我使用write-debug命令查看值,并在write语句中看到了我期望的结果,但在debug中没有。
#Add this, and then run the same file in the powershell prompt
"%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe" "FILENAME"
#In the code
Write-Debug($myvariable)
dbItem
是一个本地变量。 - Yuval Itzchakov