C# == operator in Immediate window behaves differently than at run-time

Posted by Damiano on Stack Overflow See other posts from Stack Overflow or by Damiano
Published on 2010-05-25T13:30:41Z Indexed on 2010/05/25 13:41 UTC
Read the original article Hit count: 197

Filed under:
|
|

Try the following in the Immediate window:

object a1 = "a";
object a2 = "a";
a1==a2 // outputs false

and you'll see that a1 == a2 outputs false.

However, at runtime in either a window app or console, you'll get true:

object t1 = "a";
object t2 = "a";
MessageBox.Show((t1 == t2).ToString()); // outputs true

The runtime behavior is consistent with the definition for the == operator and strings.

Does anybody know if this a bug in the Immediate window?

© Stack Overflow or respective owner

Related posts about c#

Related posts about equality