这段简单的C#代码是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/31 04:15:53
using System;
class SampleClass
{
public static void Main()
{
Object obj1 = new Object();
Object obj2 = new Object();
Console.WriteLine(obj1.Equals(obj2));
obj1 = obj2;
Console.WriteLine(obj1.Equals(obj2));
}
}

obj1.Equals(obj2)和obj1 = obj2是什么意思??详细一点

Console.WriteLine(obj1.Equals(obj2));
//判断 obj1是否等于bj2,并返回bool值,此处输出false.

obj1 = obj2;
把obj2赋给obj1.

Console.WriteLine(obj1.Equals(obj2));
//判断 obj1是否等于bj2,并返回bool值.因为上句
赋值obj1 = obj2,所以此处输出true.

obj1.Equals(obj2)
Equals就是相等,相同的意思,这代码的意思是把obj2与obj1比较,如果相同返回true,否则false..
obj1=obj2,就是单纯的一个赋值。。。
希望可以帮解决问题。。。^^

obj1.Equals(obj2)

是判断obj1和obj2是不是等同的.

obj1 = obj2

是把obj2赋给obj1;

obj1.Equals(obj2)是比较两个对象的区别 就是比较是否相等 再将结果写入标准输出流
OBJ1=OBJ2;是把OBJ2赋值给OBJ1 也就是OBJ1引用了OBJ2

你可以查一下它的意思Equals(),http://book.csdn.net/bookfiles/313/10031312856.shtml
这是我帮你查的网址,看过之后就什么都明白了.你主要是不明白Equals()的意思.

obj1.Equals(obj2) 是比较 obj1和obj2是不是同一个对象 obj1 = obj2是把obj2赋为obj1 两个的出发点不同功能也不同