今天我在调试代码时遇到了一个奇怪的情况。
如截图所示,我从一个 `System.Data.OracleClient` 的 `ExecuteScalar()` 方法中获取了一个对象 `obj` 的值。
将该值赋给变量 `obj`,但它明显显示为空,但执行却进入了一个 `if (obj != null)` 语句,这在技术上不应该发生。有什么想法吗?我想知道我是否编写的代码正确?
如截图所示,我从一个 `System.Data.OracleClient` 的 `ExecuteScalar()` 方法中获取了一个对象 `obj` 的值。
将该值赋给变量 `obj`,但它明显显示为空,但执行却进入了一个 `if (obj != null)` 语句,这在技术上不应该发生。有什么想法吗?我想知道我是否编写的代码正确?
![enter image description here](https://istack.dev59.com/ehQJw.webp)
null
,那么它根本没有任何属性。它只会在单行中显示obj
的值为null
。 - DrCopyPaste