小编Dam*_*sco的帖子

立即窗口中的C#==运算符与运行时的行为不同

在立即窗口中尝试以下操作:

object a1 = "a";
object a2 = "a";
a1==a2 // outputs false
Run Code Online (Sandbox Code Playgroud)

你会看到a1 == a2输出false.

但是,在运行时窗口应用程序或控制台中,您将获得true:

object t1 = "a";
object t2 = "a";
MessageBox.Show((t1 == t2).ToString()); // outputs true
Run Code Online (Sandbox Code Playgroud)

运行时行为与==运算符和字符串的定义一致.

有人知道这是立即窗口中的错误吗?

c# equality equals

9
推荐指数
1
解决办法
393
查看次数

标签 统计

c# ×1

equality ×1

equals ×1