我想了解下面的问题。我想知道为什么B == A
和C == B
在下面的程序中是错误的。C#中的参考类型比较#
using System;
namespace Mk
{
public class Class1
{
public int i = 10;
}
class Program
{
static void Main(string[] args)
{
Class1 A = new Class1();
Class1 B = new Class1();
Class1 C = A;
Console.WriteLine(B == A);
Console.WriteLine(C == B);
}
}
}
输出:
假
假
请解释为什么你的结果让你感到惊讶。 –
因为我意识到这个概念在我脑海中并不清楚。但是现在我对下面的答案感到满意。 –