必須自己重載Equal方法,系統沒有提供。

解决方案 »

  1.   

    string str1="123";
    string str2="123";
    string str3="456";object.ReferenceEquals(str1,str2) is false
    object.Equals(str1,str2) is true
    object.Equals(str1,str3) is false
      

  2.   

    object.Equals 对与string会必较对象的内容。
    object.ReferenceEquals 比较对象。
      

  3.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    string str1="1",str2="1";
    if(string.Equals(str1,str2))
    {
    this.textBox1.Text = "equal";
    }
    else
    {
    this.textBox1.Text = "No equal";
    } }结果是“true”
      

  4.   

    你看看str1,str2是不是null,长度是不是一样:
    Console.WriteLine(str1.Length);
    Console.WriteLine(str2.Length);内容是不是一样:
    Console.WriteLine(str1+"END");
    Console.WriteLine(str2+"END");
      

  5.   

    你直接if (str1 == str2)不就完了吗