String怪事

今天在一个技术网站上看到一个问题,没搞懂怎么回事,自己试了一下,更晕了

  1. string string1 = "value";    
  2. object string2 = "value";
  3. if (string1 == string2)      
  4.     Console.WriteLine("==");    
  5. else
  6.     Console.WriteLine("not eq");
  7. string2 = string2 + "s"
  8. if (string1 == string2)          
  9.    Console.WriteLine("==");
  10. else
  11.    Console.WriteLine("not eq");
  12. string2 = ((string)string2).Remove(((string)string2).Length-1, 1);
  13. if (string1 == string2)
  14.   Console.WriteLine("==");
  15. else
  16.   Console.WriteLine("not eq");

结果是:
>==
>not eq
>not eq

 

更该了上面的第16行

  1. if (string1 == Convert.ToString(string2))

结果是:
>==
>not eq
>==

 

这次彻底晕了

你可能感兴趣的:(我的程序,string)