private void Form1_Load(object sender, EventArgs e) { string str1 = "abcdef"; string str2 = "abc"; str2 = str2 + "def"; object obj1 = str1; Print(str1 == str2); Print(string.Equals(str1, str2)); Print(str1.Equals(str2)); Print(string.ReferenceEquals(str1, str2)); Print(str1 == obj1); Print(str1 == obj1.ToString()); Print(str1.Equals(obj1)); Print(str1.Equals(obj1.ToString())); } private void Print(object obj) { this.textBox1.Text += obj.ToString() + "/r/n"; } 其结果为: TrueTrueTrueFalseTrueTrueTrueTrue