Object.Equals
using System;public class MyClass {
public static void Main() {
string s1 = "Tom";
string s2 = "Carol";
Console.WriteLine("Object.Equals(\"{0}\", \"{1}\") => {2}",
s1, s2, Object.Equals(s1, s2)); s1 = "Tom";
s2 = "Tom";
Console.WriteLine("Object.Equals(\"{0}\", \"{1}\") => {2}",
s1, s2, Object.Equals(s1, s2)); s1 = null;
s2 = "Tom";
Console.WriteLine("Object.Equals(null, \"{1}\") => {2}",
s1, s2, Object.Equals(s1, s2)); s1 = "Carol";
s2 = null;
Console.WriteLine("Object.Equals(\"{0}\", null) => {2}",
s1, s2, Object.Equals(s1, s2)); s1 = null;
s2 = null;
Console.WriteLine("Object.Equals(null, null) => {2}",
s1, s2, Object.Equals(s1, s2));
}
}
/*This code produces the following output.Object.Equals("Tom", "Carol") => False
Object.Equals("Tom", "Tom") => True
Object.Equals(null, "Tom") => False
Object.Equals("Carol", null) => False
Object.Equals(null, null) => True*/
[JScript]
import Systempackage Equals0
{ public class MyClass {
public static function Main() {
var s1 : String = "Tom";
var s2 : String = "Carol";
var array : Object [] = new Object[3]; array[0] = s1;
array[1] = s2;
array[2] = System.Object.Equals(s1, s2); Console.WriteLine("Object.Equals('{0}', '{1}') => {2}",
array); s1 = "Tom";
s2 = "Tom";
array[0] = s1;
array[1] = s2;
array[2] = System.Object.Equals(s1, s2);
Console.WriteLine("Object.Equals('{0}', '{1}') => {2}",
array); s1 = null;
s2 = "Tom";
array[0] = s1;
array[1] = s2;
array[2] = System.Object.Equals(s1, s2);
Console.WriteLine("Object.Equals(null, '{1}') => {2}",
array); s1 = "Carol";
s2 = null;
array[0] = s1;
array[1] = s2;
array[2] = System.Object.Equals(s1, s2);
Console.WriteLine("Object.Equals('{0}', null) => {2}",
array); s1 = null;
s2 = null;
array[0] = s1;
array[1] = s2;
array[2] = System.Object.Equals(s1, s2);
Console.WriteLine("Object.Equals(null, null) => {2}",
array);
}
}}Equals0.MyClass.Main();
/*This code produces the following output.Object.Equals("Tom", "Carol") => False
Object.Equals("Tom", "Tom") => True
Object.Equals(null, "Tom") => False
Object.Equals("Carol", null) => False
Object.Equals(null, null) => True*/
[Visual Basic, C++] 没有可用于 Visual Basic 或 C++ 的示例。若要查看 C# 或 JScript 示例,请单击页左上角的语言筛选器按钮 。请参见
using System;public class MyClass {
public static void Main() {
string s1 = "Tom";
string s2 = "Carol";
Console.WriteLine("Object.Equals(\"{0}\", \"{1}\") => {2}",
s1, s2, Object.Equals(s1, s2)); s1 = "Tom";
s2 = "Tom";
Console.WriteLine("Object.Equals(\"{0}\", \"{1}\") => {2}",
s1, s2, Object.Equals(s1, s2)); s1 = null;
s2 = "Tom";
Console.WriteLine("Object.Equals(null, \"{1}\") => {2}",
s1, s2, Object.Equals(s1, s2)); s1 = "Carol";
s2 = null;
Console.WriteLine("Object.Equals(\"{0}\", null) => {2}",
s1, s2, Object.Equals(s1, s2)); s1 = null;
s2 = null;
Console.WriteLine("Object.Equals(null, null) => {2}",
s1, s2, Object.Equals(s1, s2));
}
}
/*This code produces the following output.Object.Equals("Tom", "Carol") => False
Object.Equals("Tom", "Tom") => True
Object.Equals(null, "Tom") => False
Object.Equals("Carol", null) => False
Object.Equals(null, null) => True*/
[JScript]
import Systempackage Equals0
{ public class MyClass {
public static function Main() {
var s1 : String = "Tom";
var s2 : String = "Carol";
var array : Object [] = new Object[3]; array[0] = s1;
array[1] = s2;
array[2] = System.Object.Equals(s1, s2); Console.WriteLine("Object.Equals('{0}', '{1}') => {2}",
array); s1 = "Tom";
s2 = "Tom";
array[0] = s1;
array[1] = s2;
array[2] = System.Object.Equals(s1, s2);
Console.WriteLine("Object.Equals('{0}', '{1}') => {2}",
array); s1 = null;
s2 = "Tom";
array[0] = s1;
array[1] = s2;
array[2] = System.Object.Equals(s1, s2);
Console.WriteLine("Object.Equals(null, '{1}') => {2}",
array); s1 = "Carol";
s2 = null;
array[0] = s1;
array[1] = s2;
array[2] = System.Object.Equals(s1, s2);
Console.WriteLine("Object.Equals('{0}', null) => {2}",
array); s1 = null;
s2 = null;
array[0] = s1;
array[1] = s2;
array[2] = System.Object.Equals(s1, s2);
Console.WriteLine("Object.Equals(null, null) => {2}",
array);
}
}}Equals0.MyClass.Main();
/*This code produces the following output.Object.Equals("Tom", "Carol") => False
Object.Equals("Tom", "Tom") => True
Object.Equals(null, "Tom") => False
Object.Equals("Carol", null) => False
Object.Equals(null, null) => True*/
[Visual Basic, C++] 没有可用于 Visual Basic 或 C++ 的示例。若要查看 C# 或 JScript 示例,请单击页左上角的语言筛选器按钮 。请参见
因为他们不是来自同一个引用,而且值也不相同